Browse Source

修复部分bug

Pq 2 years ago
parent
commit
877d709bcf

+ 13 - 3
student/src/main/java/com/cooleshow/student/helper/ShareHelper.java

@@ -94,7 +94,17 @@ public class ShareHelper {
             public void subscribe(ObservableEmitter<String> emitter) throws Exception {
                 File file = saveImgToLocalFile(base64);
                 Message imageMessage = createImageMessage(file, targetId, conversationType);
-                IMCenter.getInstance().sendMessage(imageMessage, null, null, new IRongCallback.ISendMessageCallback() {
+                IMCenter.getInstance().sendMediaMessage(imageMessage, null, null, new IRongCallback.ISendMediaMessageCallback() {
+                    @Override
+                    public void onProgress(Message message, int progress) {
+
+                    }
+
+                    @Override
+                    public void onCanceled(Message message) {
+
+                    }
+
                     @Override
                     public void onAttached(Message message) {
 
@@ -179,7 +189,7 @@ public class ShareHelper {
 
     private static Message createImageMessage(File file, String targetId, Conversation.ConversationType conversationType) {
         Uri uri = Uri.fromFile(file);
-        ImageMessage imageMessage = ImageMessage.obtain(uri, uri);
+        ImageMessage imageMessage = ImageMessage.obtain(uri, uri, true);
         Message message = new Message();
         message.setTargetId(targetId);
         message.setContent(imageMessage);
@@ -191,7 +201,7 @@ public class ShareHelper {
         void onResult(boolean isSuccess);
     }
 
-    public static void parseShareContactData(String base64,Intent data) {
+    public static void parseShareContactData(String base64, Intent data) {
         String targetId = data.getStringExtra("targetId");
         int conversationValue = data.getIntExtra("conversation", -1);
         if (!TextUtils.isEmpty(base64)) {

+ 23 - 3
teacher/src/main/java/com/cooleshow/teacher/helper/ShareHelper.java

@@ -94,7 +94,17 @@ public class ShareHelper {
             public void subscribe(ObservableEmitter<String> emitter) throws Exception {
                 File file = saveImgToLocalFile(bitmap);
                 Message imageMessage = createImageMessage(file, targetId, conversationType);
-                IMCenter.getInstance().sendMessage(imageMessage, null, null, new IRongCallback.ISendMessageCallback() {
+                IMCenter.getInstance().sendMediaMessage(imageMessage, null, null, new IRongCallback.ISendMediaMessageCallback() {
+                    @Override
+                    public void onProgress(Message message, int progress) {
+
+                    }
+
+                    @Override
+                    public void onCanceled(Message message) {
+
+                    }
+
                     @Override
                     public void onAttached(Message message) {
 
@@ -154,7 +164,17 @@ public class ShareHelper {
             public void subscribe(ObservableEmitter<String> emitter) throws Exception {
                 File file = saveImgToLocalFile(base64);
                 Message imageMessage = createImageMessage(file, targetId, conversationType);
-                IMCenter.getInstance().sendMessage(imageMessage, null, null, new IRongCallback.ISendMessageCallback() {
+                IMCenter.getInstance().sendMediaMessage(imageMessage, null, null, new IRongCallback.ISendMediaMessageCallback() {
+                    @Override
+                    public void onProgress(Message message, int progress) {
+
+                    }
+
+                    @Override
+                    public void onCanceled(Message message) {
+
+                    }
+
                     @Override
                     public void onAttached(Message message) {
 
@@ -250,7 +270,7 @@ public class ShareHelper {
 
     private static Message createImageMessage(File file, String targetId, Conversation.ConversationType conversationType) {
         Uri uri = Uri.fromFile(file);
-        ImageMessage imageMessage = ImageMessage.obtain(uri, uri);
+        ImageMessage imageMessage = ImageMessage.obtain(uri, uri,true);
         Message message = new Message();
         message.setTargetId(targetId);
         message.setContent(imageMessage);