|
|
@@ -2,6 +2,7 @@ package com.xzjmyk.pm.activity.ui.message;
|
|
|
|
|
|
import android.app.ProgressDialog;
|
|
|
import android.content.ComponentName;
|
|
|
+import android.content.Intent;
|
|
|
import android.content.ServiceConnection;
|
|
|
import android.graphics.Bitmap;
|
|
|
import android.media.ThumbnailUtils;
|
|
|
@@ -29,7 +30,11 @@ import com.android.volley.VolleyError;
|
|
|
import com.loopj.android.http.AsyncHttpClient;
|
|
|
import com.loopj.android.http.AsyncHttpResponseHandler;
|
|
|
import com.loopj.android.http.RequestParams;
|
|
|
+import com.xzjmyk.pm.activity.AppConstant;
|
|
|
import com.xzjmyk.pm.activity.bean.MucRoomSimple;
|
|
|
+import com.xzjmyk.pm.activity.broadcast.CardcastUiUpdateUtil;
|
|
|
+import com.xzjmyk.pm.activity.broadcast.MsgBroadcast;
|
|
|
+import com.xzjmyk.pm.activity.broadcast.MucgroupUpdateUtil;
|
|
|
import com.xzjmyk.pm.activity.db.dao.FriendDao;
|
|
|
import com.xzjmyk.pm.activity.helper.AvatarHelper;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
@@ -40,6 +45,7 @@ import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.NumberUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.PropertiesUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.groupchat.SelectContactsActivity;
|
|
|
+import com.xzjmyk.pm.activity.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.util.DateFormatUtil;
|
|
|
import com.xzjmyk.pm.activity.util.DisplayUtil;
|
|
|
import com.xzjmyk.pm.activity.util.ImageUtil;
|
|
|
@@ -80,6 +86,7 @@ public class AddContactsActivity extends BaseActivity {
|
|
|
private List<Integer> mSelectPositions;
|
|
|
private HorListViewAdapter mHorAdapter;
|
|
|
|
|
|
+ private int Id;
|
|
|
private String mRoomId;
|
|
|
private String mRoomJid;
|
|
|
private String mRoomDes;
|
|
|
@@ -97,6 +104,7 @@ public class AddContactsActivity extends BaseActivity {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_select_contacts);
|
|
|
if (getIntent() != null) {
|
|
|
+ Id = getIntent().getIntExtra("id",0);
|
|
|
mRoomId = getIntent().getStringExtra("roomId");
|
|
|
mRoomJid = getIntent().getStringExtra("roomJid");
|
|
|
mRoomDes = getIntent().getStringExtra("roomDes");
|
|
|
@@ -382,9 +390,10 @@ public class AddContactsActivity extends BaseActivity {
|
|
|
boolean parserResult = Result.defaultParser(mContext, result, true);
|
|
|
if (parserResult) {
|
|
|
while (uploadImageTask.isAlive()){ //上传线程正在运行
|
|
|
- Log.i("Arison","SelectContactsActivity:onResponse:440:上传是否结束:"+uploadImageTask.isAlive());
|
|
|
+ //Log.i("Arison","SelectContactsActivity:onResponse:440:上传是否结束:"+uploadImageTask.isAlive());
|
|
|
}
|
|
|
- inviteFriendSuccess();
|
|
|
+ createRoomSuccess(mRoomId, mRoomJid, mRoomName, mRoomDes, photoId);
|
|
|
+// inviteFriendSuccess();
|
|
|
}
|
|
|
ProgressDialogUtil.dismiss(mProgressDialog);
|
|
|
}
|
|
|
@@ -392,6 +401,56 @@ public class AddContactsActivity extends BaseActivity {
|
|
|
addDefaultRequest(request);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private void createRoomSuccess(String roomId, String roomJid, String roomName, String roomDesc,String photoId) {
|
|
|
+ Log.i("Arison", "AddContactsActivity:createRoomSuccess:403:mLoginUserId=" +
|
|
|
+ mLoginUserId + "roomId=" + roomId + "roomJid=" + roomJid + "id:" + Id);
|
|
|
+ Friend friend = new Friend();// 将房间也存为好友
|
|
|
+ friend.set_id(Id);
|
|
|
+ friend.setOwnerId(mLoginUserId);
|
|
|
+ friend.setUserId(roomJid);
|
|
|
+ friend.setNickName(roomName);
|
|
|
+ friend.setDescription(roomDesc);
|
|
|
+ friend.setContent("更新头像成功!");
|
|
|
+ friend.setRoomFlag(1);
|
|
|
+ friend.setRoomId(roomId);
|
|
|
+// friend.setRoomCreateUserId(mLoginUserId);
|
|
|
+ Log.i("Arison","AddContactsActivity:createRoomSuccess:411:photoId="+photoId);
|
|
|
+ friend.setRoomCreateUserId(photoId);
|
|
|
+ // timeSend作为取群聊离线消息的标志,所以要在这里设置一个初始值
|
|
|
+ friend.setTimeSend(TimeUtils.sk_time_current_time());
|
|
|
+ friend.setStatus(Friend.STATUS_FRIEND);
|
|
|
+ boolean isUpdateSuce= FriendDao.getInstance().createOrUpdateFriend(friend);
|
|
|
+ Log.i("Arison", "AddContactsActivity:createRoomSuccess:417:isUpdateSuce=" + isUpdateSuce);
|
|
|
+ // 更新名片盒(可能需要更新)
|
|
|
+ CardcastUiUpdateUtil.broadcastUpdateUi(this);
|
|
|
+ // 更新群聊界面
|
|
|
+ MucgroupUpdateUtil.broadcastUpdateUi(this);
|
|
|
+ MsgBroadcast.broadcastMsgUiUpdate(this);
|
|
|
+
|
|
|
+ MucRoomSimple mucRoomSimple = new MucRoomSimple();
|
|
|
+ mucRoomSimple.setId(roomId);
|
|
|
+ mucRoomSimple.setJid(roomJid);
|
|
|
+ mucRoomSimple.setName(roomName);
|
|
|
+ mucRoomSimple.setDesc(roomDesc);
|
|
|
+ mucRoomSimple.setUserId(mLoginUserId);
|
|
|
+ mucRoomSimple.setTimeSend(TimeUtils.sk_time_current_time());
|
|
|
+ String reason = JSON.toJSONString(mucRoomSimple);
|
|
|
+ Log.d("roamer", "reason:" + reason);
|
|
|
+ // 邀请好友
|
|
|
+ String[] noticeFriendList = new String[mSelectPositions.size()];
|
|
|
+ for (int i = 0; i < mSelectPositions.size(); i++) {
|
|
|
+ if (mSelectPositions.get(i) == -1) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String firendUserId = mFriendList.get(mSelectPositions.get(i)).getUserId();
|
|
|
+ noticeFriendList[i] = firendUserId;
|
|
|
+ mCoreService.invite(roomJid, firendUserId, reason);
|
|
|
+ }
|
|
|
+
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+
|
|
|
private void inviteFriendSuccess() {
|
|
|
MucRoomSimple mucRoomSimple = new MucRoomSimple();
|
|
|
mucRoomSimple.setId(mRoomId);
|