update 对话框,相册相机
This commit is contained in:
@@ -12,6 +12,7 @@ import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.WindowManager;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
@@ -44,6 +45,7 @@ import com.yunbao.common.glide.ImgLoader;
|
||||
import com.yunbao.common.http.base.HttpCallback;
|
||||
import com.yunbao.common.interfaces.ImageResultCallback;
|
||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||
import com.yunbao.common.utils.DpUtil;
|
||||
import com.yunbao.common.utils.ProcessImageUtil;
|
||||
import com.yunbao.common.utils.SpUtil;
|
||||
import com.yunbao.common.utils.StringUtil;
|
||||
@@ -54,15 +56,20 @@ import java.io.File;
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import io.rong.imkit.IMCenter;
|
||||
import io.rong.imkit.config.RongConfigCenter;
|
||||
import io.rong.imkit.conversation.MessageListAdapter;
|
||||
import io.rong.imkit.conversation.extension.component.plugin.IPluginModule;
|
||||
import io.rong.imkit.conversation.extension.component.plugin.ImagePlugin;
|
||||
import io.rong.imkit.manager.SendImageManager;
|
||||
import io.rong.imkit.model.UiMessage;
|
||||
import io.rong.imkit.picture.PictureSelectionModel;
|
||||
import io.rong.imkit.picture.PictureSelector;
|
||||
import io.rong.imkit.picture.config.PictureMimeType;
|
||||
import io.rong.imkit.picture.entity.LocalMedia;
|
||||
import io.rong.imlib.IRongCallback;
|
||||
import io.rong.imlib.RongIMClient;
|
||||
import io.rong.imlib.model.Conversation;
|
||||
@@ -246,22 +253,22 @@ public class ChatMessageFragment extends AbsConversationFragment {
|
||||
boolean isCamera = position == 1;
|
||||
|
||||
SendMessageManager.sendMessageForText(targetId, "图片信息", new OnSendMessageListener() {
|
||||
// PictureSelector.create(currentFragment)
|
||||
// .openGallery(RongConfigCenter.conversationConfig().rc_media_selector_contain_video ? PictureMimeType.ofAll() : PictureMimeType.ofImage())
|
||||
// .loadImageEngine(RongConfigCenter.featureConfig().getKitImageEngine())
|
||||
// .setRequestedOrientation(1)
|
||||
// .videoDurationLimit(RongIMClient.getInstance().getVideoLimitTime())
|
||||
// .maxSelectNum(9)
|
||||
// .imageSpanCount(3)
|
||||
// .isGif(true)
|
||||
// .forResult(this.mRequestCode);
|
||||
@Override
|
||||
public void onSuccess(String token) {
|
||||
super.onSuccess(token);
|
||||
ChatMessageFragment.this.token = token;
|
||||
if (isCamera) {
|
||||
PictureSelector.create(ChatMessageFragment.this).openCamera(PictureMimeType.ofImage());
|
||||
cameraUtil.getImageByCamera(false);
|
||||
} else {
|
||||
PictureSelector.create(ChatMessageFragment.this).openGallery(PictureMimeType.ofImage());
|
||||
PictureSelector.create(ChatMessageFragment.this)
|
||||
.openGallery(PictureMimeType.ofImage())
|
||||
.loadImageEngine(RongConfigCenter.featureConfig().getKitImageEngine())
|
||||
.setRequestedOrientation(1)
|
||||
.videoDurationLimit(RongIMClient.getInstance().getVideoLimitTime())
|
||||
.maxSelectNum(9)
|
||||
.imageSpanCount(3)
|
||||
.isGif(true)
|
||||
.forResult(110);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -400,6 +407,7 @@ public class ChatMessageFragment extends AbsConversationFragment {
|
||||
|
||||
@Override
|
||||
public void onSuccess(Message message) {
|
||||
SendMessageManager.onCallSuccess(token, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -560,6 +568,51 @@ public class ChatMessageFragment extends AbsConversationFragment {
|
||||
@Override
|
||||
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
ToastUtil.show("收到回调");
|
||||
if (requestCode == 110) {
|
||||
List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data);
|
||||
if (selectList != null && selectList.size() > 0) {
|
||||
boolean sendOrigin = ((LocalMedia) selectList.get(0)).isOriginal();
|
||||
for (LocalMedia item : selectList) {
|
||||
String mimeType = item.getMimeType();
|
||||
if (mimeType.startsWith("image")) {
|
||||
ImageMessage imageMessage=ImageMessage.obtain(Uri.parse(item.getPath()),sendOrigin);
|
||||
Message message = Message.obtain(targetId, conversationType, imageMessage);
|
||||
message.setSenderUserId(CommonAppConfig.getInstance().getUid());
|
||||
message.setObjectName("RC:ImgMsg");
|
||||
message.setExtra("");
|
||||
message.setSentTime(new Date().getTime());
|
||||
message.setTargetId(targetId);
|
||||
IMCenter.getInstance().sendMediaMessage(message, 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) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSuccess(Message message) {
|
||||
SendMessageManager.onCallSuccess(token, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Message message, RongIMClient.ErrorCode errorCode) {
|
||||
ToastUtil.show(R.string.system_tip_failure);
|
||||
System.out.println("发送失败:" + errorCode.getMessage());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user