// Path: app/src/main/java/com/rance/chatui/enity/Link.java
// public class Link {
//     String subject, text, stream, url;
// 
//     public String getSubject() {
//         return subject;
//     }
// 
//     public void setSubject(String subject) {
//         this.subject = subject;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//     }
// 
//     public String getStream() {
//         return stream;
//     }
// 
//     public void setStream(String stream) {
//         this.stream = stream;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// }
// 
// Path: app/src/main/java/com/rance/chatui/enity/MessageInfo.java
// public class MessageInfo {
//     private int type;
//     private String content;
//     private String filepath;
//     private int sendState;
//     private String time;
//     private String header;
//     private long voiceTime;
//     private String msgId;
//     private String fileType;
//     private Object object;
//     private String mimeType;
// 
//     public Object getObject() {
//         return object;
//     }
// 
//     public void setObject(Object object) {
//         this.object = object;
//     }
// 
//     public String getFileType() {
//         return fileType;
//     }
// 
//     public void setFileType(String fileType) {
//         this.fileType = fileType;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public String getContent() {
//         return content;
//     }
// 
//     public void setContent(String content) {
//         this.content = content;
//     }
// 
//     public String getFilepath() {
//         return filepath;
//     }
// 
//     public void setFilepath(String filepath) {
//         this.filepath = filepath;
//     }
// 
//     public int getSendState() {
//         return sendState;
//     }
// 
//     public void setSendState(int sendState) {
//         this.sendState = sendState;
//     }
// 
//     public String getTime() {
//         return time;
//     }
// 
//     public void setTime(String time) {
//         this.time = time;
//     }
// 
//     public String getHeader() {
//         return header;
//     }
// 
//     public void setHeader(String header) {
//         this.header = header;
//     }
// 
//     public long getVoiceTime() {
//         return voiceTime;
//     }
// 
//     public void setVoiceTime(long voiceTime) {
//         this.voiceTime = voiceTime;
//     }
// 
//     public String getMsgId() {
//         return msgId;
//     }
// 
//     public void setMsgId(String msgId) {
//         this.msgId = msgId;
//     }
// 
//     public String getMimeType() {
//         return mimeType;
//     }
// 
//     public void setMimeType(String mimeType) {
//         this.mimeType = mimeType;
//     }
// 
//     @Override
//     public String toString() {
//         return "MessageInfo{" +
//                 "type=" + type +
//                 ", content='" + content + '\'' +
//                 ", filepath='" + filepath + '\'' +
//                 ", sendState=" + sendState +
//                 ", time='" + time + '\'' +
//                 ", header='" + header + '\'' +
//                 ", mimeType='" + mimeType + '\'' +
//                 ", voiceTime=" + voiceTime +
//                 ", msgId='" + msgId + '\'' +
//                 ", fileType='" + fileType + '\'' +
//                 ", object=" + object +
//                 '}';
//     }
// }


import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.rance.chatui.enity.Link;
import com.rance.chatui.enity.MessageInfo;
import org.greenrobot.eventbus.EventBus;
    public final static String MIME_TYPE_TEXT = "text/plain";
    /**
     * process received messages
     * @param bundle
     * @param mimeType
     */
    public static void handleIncoming(Bundle bundle, String mimeType, Activity activity) {
        for (String key : bundle.keySet()) {
            Log.e(TAG, "handleIncomeAction: " + key + " => " + bundle.get(key) + ";");
        }
//
//        Log.e(TAG, "handleIncomeAction: ->" + mimeType);
        Log.e(TAG, "handleIncoming: mimeType->" + mimeType);
        if (mimeType == null) {
            return;
        }
        switch (mimeType) {
            case MIME_TYPE_IMAGE:
            case MIME_TYPE_IMAGE_JPG:
            case MIME_TYPE_IMAGE_JPEG:
            case MIME_TYPE_IMAGE_PNG:
            case MIME_TYPE_IMAGE_BMP:
            case MIME_TYPE_IMAGE_OTHER:
                if (bundle.containsKey("url") && bundle.getString("url") != null
                        && !"" .equals(bundle.getString("url"))) {
                    Log.e(TAG, "handleIncoming: url->" + bundle.getString("url") );
                    // link
                    MessageInfo messageInfo = new MessageInfo();
                    messageInfo.setMimeType(mimeType);
                    messageInfo.setFileType(Constants.CHAT_FILE_TYPE_LINK);
// Path: app/src/main/java/com/rance/chatui/enity/Link.java
// public class Link {
//     String subject, text, stream, url;
// 
//     public String getSubject() {
//         return subject;
//     }
// 
//     public void setSubject(String subject) {
//         this.subject = subject;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//     }
// 
//     public String getStream() {
//         return stream;
//     }
// 
//     public void setStream(String stream) {
//         this.stream = stream;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// }
// 
// Path: app/src/main/java/com/rance/chatui/enity/MessageInfo.java
// public class MessageInfo {
//     private int type;
//     private String content;
//     private String filepath;
//     private int sendState;
//     private String time;
//     private String header;
//     private long voiceTime;
//     private String msgId;
//     private String fileType;
//     private Object object;
//     private String mimeType;
// 
//     public Object getObject() {
//         return object;
//     }
// 
//     public void setObject(Object object) {
//         this.object = object;
//     }
// 
//     public String getFileType() {
//         return fileType;
//     }
// 
//     public void setFileType(String fileType) {
//         this.fileType = fileType;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public String getContent() {
//         return content;
//     }
// 
//     public void setContent(String content) {
//         this.content = content;
//     }
// 
//     public String getFilepath() {
//         return filepath;
//     }
// 
//     public void setFilepath(String filepath) {
//         this.filepath = filepath;
//     }
// 
//     public int getSendState() {
//         return sendState;
//     }
// 
//     public void setSendState(int sendState) {
//         this.sendState = sendState;
//     }
// 
//     public String getTime() {
//         return time;
//     }
// 
//     public void setTime(String time) {
//         this.time = time;
//     }
// 
//     public String getHeader() {
//         return header;
//     }
// 
//     public void setHeader(String header) {
//         this.header = header;
//     }
// 
//     public long getVoiceTime() {
//         return voiceTime;
//     }
// 
//     public void setVoiceTime(long voiceTime) {
//         this.voiceTime = voiceTime;
//     }
// 
//     public String getMsgId() {
//         return msgId;
//     }
// 
//     public void setMsgId(String msgId) {
//         this.msgId = msgId;
//     }
// 
//     public String getMimeType() {
//         return mimeType;
//     }
// 
//     public void setMimeType(String mimeType) {
//         this.mimeType = mimeType;
//     }
// 
//     @Override
//     public String toString() {
//         return "MessageInfo{" +
//                 "type=" + type +
//                 ", content='" + content + '\'' +
//                 ", filepath='" + filepath + '\'' +
//                 ", sendState=" + sendState +
//                 ", time='" + time + '\'' +
//                 ", header='" + header + '\'' +
//                 ", mimeType='" + mimeType + '\'' +
//                 ", voiceTime=" + voiceTime +
//                 ", msgId='" + msgId + '\'' +
//                 ", fileType='" + fileType + '\'' +
//                 ", object=" + object +
//                 '}';
//     }
// }


// Path: app/src/main/java/com/rance/chatui/util/MessageCenter.java
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.rance.chatui.enity.Link;
import com.rance.chatui.enity.MessageInfo;
import org.greenrobot.eventbus.EventBus;

    public final static String MIME_TYPE_TEXT = "text/plain";
    /**
     * process received messages
     * @param bundle
     * @param mimeType
     */
    public static void handleIncoming(Bundle bundle, String mimeType, Activity activity) {
        for (String key : bundle.keySet()) {
            Log.e(TAG, "handleIncomeAction: " + key + " => " + bundle.get(key) + ";");
        }
//
//        Log.e(TAG, "handleIncomeAction: ->" + mimeType);
        Log.e(TAG, "handleIncoming: mimeType->" + mimeType);
        if (mimeType == null) {
            return;
        }
        switch (mimeType) {
            case MIME_TYPE_IMAGE:
            case MIME_TYPE_IMAGE_JPG:
            case MIME_TYPE_IMAGE_JPEG:
            case MIME_TYPE_IMAGE_PNG:
            case MIME_TYPE_IMAGE_BMP:
            case MIME_TYPE_IMAGE_OTHER:
                if (bundle.containsKey("url") && bundle.getString("url") != null
                        && !"" .equals(bundle.getString("url"))) {
                    Log.e(TAG, "handleIncoming: url->" + bundle.getString("url") );
                    // link
                    MessageInfo messageInfo = new MessageInfo();
                    messageInfo.setMimeType(mimeType);
                    messageInfo.setFileType(Constants.CHAT_FILE_TYPE_LINK);
                    Link link = new Link();