// 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;
                    // link
                    MessageInfo messageInfo = new MessageInfo();
                    messageInfo.setMimeType(mimeType);
                    messageInfo.setFileType(Constants.CHAT_FILE_TYPE_LINK);
                    Link link = new Link();
                    link.setSubject(bundle.getString(Intent.EXTRA_SUBJECT));
                    link.setText(bundle.getString(Intent.EXTRA_TEXT));
                    link.setStream(bundle.get(Intent.EXTRA_STREAM).toString());
                    link.setUrl(bundle.getString("url"));
                    messageInfo.setObject(link);
                    EventBus.getDefault().post(messageInfo);
                } else {
                    // image
                    Log.e(TAG, "handleIncoming: stream ->" + bundle.getString(Intent.EXTRA_STREAM) );
                    MessageInfo messageInfo = new MessageInfo();
                    messageInfo.setMimeType(mimeType);
                    messageInfo.setFilepath(bundle.get(Intent.EXTRA_STREAM).toString());
                    messageInfo.setFileType(Constants.CHAT_FILE_TYPE_IMAGE);
                    EventBus.getDefault().post(messageInfo);
                }
                break;
            case MIME_TYPE_PDF:
            case MIME_TYPE_DOC:
            case MIME_TYPE_DOCX:
            case MIME_TYPE_XLS:
            case MIME_TYPE_XLSX:
            case MIME_TYPE_PPT:
            case MIME_TYPE_PPTX:
            case MIME_TYPE_TEXT:
                MessageInfo messageInfo = new MessageInfo();
// 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;

                    // link
                    MessageInfo messageInfo = new MessageInfo();
                    messageInfo.setMimeType(mimeType);
                    messageInfo.setFileType(Constants.CHAT_FILE_TYPE_LINK);
                    Link link = new Link();
                    link.setSubject(bundle.getString(Intent.EXTRA_SUBJECT));
                    link.setText(bundle.getString(Intent.EXTRA_TEXT));
                    link.setStream(bundle.get(Intent.EXTRA_STREAM).toString());
                    link.setUrl(bundle.getString("url"));
                    messageInfo.setObject(link);
                    EventBus.getDefault().post(messageInfo);
                } else {
                    // image
                    Log.e(TAG, "handleIncoming: stream ->" + bundle.getString(Intent.EXTRA_STREAM) );
                    MessageInfo messageInfo = new MessageInfo();
                    messageInfo.setMimeType(mimeType);
                    messageInfo.setFilepath(bundle.get(Intent.EXTRA_STREAM).toString());
                    messageInfo.setFileType(Constants.CHAT_FILE_TYPE_IMAGE);
                    EventBus.getDefault().post(messageInfo);
                }
                break;
            case MIME_TYPE_PDF:
            case MIME_TYPE_DOC:
            case MIME_TYPE_DOCX:
            case MIME_TYPE_XLS:
            case MIME_TYPE_XLSX:
            case MIME_TYPE_PPT:
            case MIME_TYPE_PPTX:
            case MIME_TYPE_TEXT:
                MessageInfo messageInfo = new MessageInfo();
                messageInfo.setMimeType(mimeType);