| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- package jiguang.chat.activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import net.zoneland.x.bpm.mobile.v1.zoneXBPM.R;
- import java.util.ArrayList;
- import java.util.List;
- import cn.jpush.im.android.api.JMessageClient;
- import cn.jpush.im.android.api.callback.GetUserInfoCallback;
- import cn.jpush.im.android.api.model.UserInfo;
- import cn.jpush.im.api.BasicCallback;
- import jiguang.chat.utils.ToastUtil;
- import jiguang.chat.utils.dialog.LoadDialog;
- import jiguang.chat.view.SlipButton;
- /**
- * Created by ${chenyn} on 2017/9/26.
- */
- public class NotFriendSettingActivity extends BaseActivity implements SlipButton.OnChangedListener{
- private UserInfo mUserInfo;
- private SlipButton mBtn_addBlackList;
- private String mUserName;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_not_friend_setting);
- mBtn_addBlackList = (SlipButton) findViewById(R.id.btn_addBlackList);
- mUserName = getIntent().getStringExtra("notFriendUserName");
- mBtn_addBlackList.setOnChangedListener(R.id.btn_addBlackList, this);
- JMessageClient.getUserInfo(mUserName, new GetUserInfoCallback() {
- @Override
- public void gotResult(int i, String s, UserInfo userInfo) {
- if (i == 0) {
- mUserInfo = userInfo;
- mBtn_addBlackList.setChecked(userInfo.getBlacklist() == 1);
- }
- }
- });
- }
- public void returnBtn(View view) {
- finish();
- }
- public void sendBusinessCard(View view) {
- //发送此人的名片
- Intent businessIntent = new Intent(NotFriendSettingActivity.this, ForwardMsgActivity.class);
- businessIntent.setFlags(1);
- businessIntent.putExtra("userName", mUserInfo.getUserName());
- businessIntent.putExtra("appKey", mUserInfo.getAppKey());
- if (mUserInfo.getAvatarFile() != null) {
- businessIntent.putExtra("avatar", mUserInfo.getAvatarFile().getAbsolutePath());
- }
- startActivity(businessIntent);
- }
- @Override
- public void onChanged(int id, boolean checkState) {
- switch (id) {
- case R.id.btn_addBlackList:
- final LoadDialog dialog = new LoadDialog(NotFriendSettingActivity.this, false, "正在设置");
- dialog.show();
- List<String> name = new ArrayList<>();
- name.add(mUserName);
- if (checkState) {
- JMessageClient.addUsersToBlacklist(name, new BasicCallback() {
- @Override
- public void gotResult(int responseCode, String responseMessage) {
- dialog.dismiss();
- if (responseCode == 0) {
- ToastUtil.shortToast(NotFriendSettingActivity.this, "添加成功");
- } else {
- mBtn_addBlackList.setChecked(false);
- ToastUtil.shortToast(NotFriendSettingActivity.this, "添加失败" + responseMessage);
- }
- }
- });
- } else {
- JMessageClient.delUsersFromBlacklist(name, new BasicCallback() {
- @Override
- public void gotResult(int responseCode, String responseMessage) {
- dialog.dismiss();
- if (responseCode == 0) {
- ToastUtil.shortToast(NotFriendSettingActivity.this, "移除成功");
- } else {
- mBtn_addBlackList.setChecked(true);
- ToastUtil.shortToast(NotFriendSettingActivity.this, "移除失败" + responseMessage);
- }
- }
- });
- }
- break;
- default:
- break;
- }
- }
- }
|