|
|
@ -29,6 +29,7 @@ import android.graphics.BitmapFactory; |
|
|
|
import android.os.Handler; |
|
|
|
import android.os.Message; |
|
|
|
import android.text.TextUtils; |
|
|
|
import android.util.Log; |
|
|
|
|
|
|
|
import cn.shangyu.gdxzPatient.activity.MainActivity; |
|
|
|
import cn.shangyu.gdxzPatient.application.BaseApplication; |
|
|
@ -341,31 +342,32 @@ public class IMChattingHelper implements OnChatReceiveListener, |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void OnReceivedMessage(ECMessage msg) { |
|
|
|
LogUtils.v("msg.getType() == ECMessage.Type.FILE==" |
|
|
|
+ (msg.getType() == Type.FILE)); |
|
|
|
Log.d("gdxzECMessage",msg.toString()); |
|
|
|
if (msg.getType() == Type.FILE) { |
|
|
|
try { |
|
|
|
ECFileMessageBody body = (ECFileMessageBody) msg.getBody(); |
|
|
|
String fileExt = body.getFileExt(); |
|
|
|
|
|
|
|
LogUtils.v("fileExt==" + fileExt + "FileName==" |
|
|
|
+ body.getFileName() + "RemoteUrl==" |
|
|
|
+ body.getRemoteUrl() + "LocalUrl==" |
|
|
|
+ body.getLocalUrl()); |
|
|
|
LogUtils.v("fileExt==" + fileExt); |
|
|
|
LogUtils.v("msg.getUserData===" + msg.getUserData()); |
|
|
|
String aaaa = msg.getUserData(); |
|
|
|
System.out.println("msg.getUserData===" + msg.getUserData()); |
|
|
|
if ("card".equals(fileExt)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
// TODO Auto-generated catch block
|
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
msg.setType(Type.RICH_TEXT); |
|
|
|
|
|
|
|
// try {
|
|
|
|
// ECFileMessageBody body = (ECFileMessageBody) msg.getBody();
|
|
|
|
// String fileExt = body.getFileExt();
|
|
|
|
//
|
|
|
|
// LogUtils.v("fileExt==" + fileExt + "FileName=="
|
|
|
|
// + body.getFileName() + "RemoteUrl=="
|
|
|
|
// + body.getRemoteUrl() + "LocalUrl=="
|
|
|
|
// + body.getLocalUrl());
|
|
|
|
// LogUtils.v("fileExt==" + fileExt);
|
|
|
|
// LogUtils.v("msg.getUserData===" + msg.getUserData());
|
|
|
|
// String aaaa = msg.getUserData();
|
|
|
|
// System.out.println("msg.getUserData===" + msg.getUserData());
|
|
|
|
// if ("card".equals(fileExt)) {
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// } catch (Exception e) {
|
|
|
|
// // TODO Auto-generated catch block
|
|
|
|
// e.printStackTrace();
|
|
|
|
// }
|
|
|
|
} |
|
|
|
exture = msg.getUserData(); |
|
|
|
LogUtils.v("exture===" + exture); |
|
|
|
Log.d("gdxzECMessage","exture===" + exture); |
|
|
|
if (msg == null) { |
|
|
|
return; |
|
|
|
} |
|
|
@ -407,7 +409,8 @@ public class IMChattingHelper implements OnChatReceiveListener, |
|
|
|
.getAbsolutePath()); |
|
|
|
} else if (msg.getType() == Type.IMAGE) { |
|
|
|
ECImageMessageBody imageBody = (ECImageMessageBody) body; |
|
|
|
thumbnail = !TextUtils.isEmpty(imageBody.getThumbnailFileUrl()); |
|
|
|
thumbnail=false; |
|
|
|
// thumbnail = !TextUtils.isEmpty(imageBody.getThumbnailFileUrl());
|
|
|
|
String remoteUrl = imageBody.getRemoteUrl();//大图
|
|
|
|
String thumbnailFileUrl = imageBody.getThumbnailFileUrl();//缩略图
|
|
|
|
LogUtil.i("getRemoteUrl = "+imageBody.getRemoteUrl()); |
|
|
@ -423,9 +426,10 @@ public class IMChattingHelper implements OnChatReceiveListener, |
|
|
|
imageBody.setThumbnailFileUrl(replace1); |
|
|
|
} |
|
|
|
imageBody.setLocalUrl(new File(FileAccessor.getImagePathName(), DemoUtils.md5(thumbnail ? imageBody.getThumbnailFileUrl(): imageBody.getRemoteUrl())+ "." + fileExt).getAbsolutePath()); |
|
|
|
LogUtil.i("getRemoteUrl修改后 = "+imageBody.getRemoteUrl()); |
|
|
|
LogUtil.i("getThumbnailFileUrl修改后 = "+imageBody.getThumbnailFileUrl()); |
|
|
|
LogUtil.i("getHDImageURL修改后 = "+imageBody.getHDImageURL()); |
|
|
|
Log.d("gdxzECMessage",body.toString()); |
|
|
|
Log.d("gdxzECMessage","getRemoteUrl修改后 = "+imageBody.getRemoteUrl()); |
|
|
|
Log.d("gdxzECMessage","getThumbnailFileUrl修改后 = "+imageBody.getThumbnailFileUrl()); |
|
|
|
Log.d("gdxzECMessage","getHDImageURL修改后 = "+imageBody.getHDImageURL()); |
|
|
|
|
|
|
|
} else { |
|
|
|
body.setLocalUrl(new File(FileAccessor.getFilePathName(), |
|
|
@ -643,7 +647,7 @@ public class IMChattingHelper implements OnChatReceiveListener, |
|
|
|
.getForm()); |
|
|
|
|
|
|
|
// 与专家聊天的from:1
|
|
|
|
LogUtils.e("普通消息》》》from:" + from); |
|
|
|
Log.d("gdxzECMessage","普通消息》》》from:" + from); |
|
|
|
|
|
|
|
/* |
|
|
|
* if (from == null || from.equals("null")) { String substring = |
|
|
@ -1083,23 +1087,24 @@ public class IMChattingHelper implements OnChatReceiveListener, |
|
|
|
mOfflineMsg = msg; |
|
|
|
// postReceiveMessage(msg, false);
|
|
|
|
if (msg.getType() == Type.FILE) { |
|
|
|
try { |
|
|
|
ECFileMessageBody body = (ECFileMessageBody) msg.getBody(); |
|
|
|
String fileExt = body.getFileExt(); |
|
|
|
|
|
|
|
LogUtils.v("fileExt==" + fileExt + "FileName==" |
|
|
|
+ body.getFileName() + "RemoteUrl==" |
|
|
|
+ body.getRemoteUrl() + "LocalUrl==" |
|
|
|
+ body.getLocalUrl()); |
|
|
|
LogUtils.v("fileExt==" + fileExt); |
|
|
|
LogUtils.v("msg.getUserData===" + msg.getUserData()); |
|
|
|
if ("card".equals(fileExt)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
msg.setType(Type.RICH_TEXT); |
|
|
|
// try {
|
|
|
|
// ECFileMessageBody body = (ECFileMessageBody) msg.getBody();
|
|
|
|
// String fileExt = body.getFileExt();
|
|
|
|
//
|
|
|
|
// LogUtils.v("fileExt==" + fileExt + "FileName=="
|
|
|
|
// + body.getFileName() + "RemoteUrl=="
|
|
|
|
// + body.getRemoteUrl() + "LocalUrl=="
|
|
|
|
// + body.getLocalUrl());
|
|
|
|
// LogUtils.v("fileExt==" + fileExt);
|
|
|
|
// LogUtils.v("msg.getUserData===" + msg.getUserData());
|
|
|
|
// if ("card".equals(fileExt)) {
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// } catch (Exception e) {
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
// e.printStackTrace();
|
|
|
|
// }
|
|
|
|
} |
|
|
|
exture = msg.getUserData(); |
|
|
|
LogUtils.v("exture===" + exture); |
|
|
|