NotFriendSettingActivity.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package jiguang.chat.activity;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import net.zoneland.x.bpm.mobile.v1.zoneXBPM.R;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import cn.jpush.im.android.api.JMessageClient;
  9. import cn.jpush.im.android.api.callback.GetUserInfoCallback;
  10. import cn.jpush.im.android.api.model.UserInfo;
  11. import cn.jpush.im.api.BasicCallback;
  12. import jiguang.chat.utils.ToastUtil;
  13. import jiguang.chat.utils.dialog.LoadDialog;
  14. import jiguang.chat.view.SlipButton;
  15. /**
  16. * Created by ${chenyn} on 2017/9/26.
  17. */
  18. public class NotFriendSettingActivity extends BaseActivity implements SlipButton.OnChangedListener{
  19. private UserInfo mUserInfo;
  20. private SlipButton mBtn_addBlackList;
  21. private String mUserName;
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_not_friend_setting);
  26. mBtn_addBlackList = (SlipButton) findViewById(R.id.btn_addBlackList);
  27. mUserName = getIntent().getStringExtra("notFriendUserName");
  28. mBtn_addBlackList.setOnChangedListener(R.id.btn_addBlackList, this);
  29. JMessageClient.getUserInfo(mUserName, new GetUserInfoCallback() {
  30. @Override
  31. public void gotResult(int i, String s, UserInfo userInfo) {
  32. if (i == 0) {
  33. mUserInfo = userInfo;
  34. mBtn_addBlackList.setChecked(userInfo.getBlacklist() == 1);
  35. }
  36. }
  37. });
  38. }
  39. public void returnBtn(View view) {
  40. finish();
  41. }
  42. public void sendBusinessCard(View view) {
  43. //发送此人的名片
  44. Intent businessIntent = new Intent(NotFriendSettingActivity.this, ForwardMsgActivity.class);
  45. businessIntent.setFlags(1);
  46. businessIntent.putExtra("userName", mUserInfo.getUserName());
  47. businessIntent.putExtra("appKey", mUserInfo.getAppKey());
  48. if (mUserInfo.getAvatarFile() != null) {
  49. businessIntent.putExtra("avatar", mUserInfo.getAvatarFile().getAbsolutePath());
  50. }
  51. startActivity(businessIntent);
  52. }
  53. @Override
  54. public void onChanged(int id, boolean checkState) {
  55. switch (id) {
  56. case R.id.btn_addBlackList:
  57. final LoadDialog dialog = new LoadDialog(NotFriendSettingActivity.this, false, "正在设置");
  58. dialog.show();
  59. List<String> name = new ArrayList<>();
  60. name.add(mUserName);
  61. if (checkState) {
  62. JMessageClient.addUsersToBlacklist(name, new BasicCallback() {
  63. @Override
  64. public void gotResult(int responseCode, String responseMessage) {
  65. dialog.dismiss();
  66. if (responseCode == 0) {
  67. ToastUtil.shortToast(NotFriendSettingActivity.this, "添加成功");
  68. } else {
  69. mBtn_addBlackList.setChecked(false);
  70. ToastUtil.shortToast(NotFriendSettingActivity.this, "添加失败" + responseMessage);
  71. }
  72. }
  73. });
  74. } else {
  75. JMessageClient.delUsersFromBlacklist(name, new BasicCallback() {
  76. @Override
  77. public void gotResult(int responseCode, String responseMessage) {
  78. dialog.dismiss();
  79. if (responseCode == 0) {
  80. ToastUtil.shortToast(NotFriendSettingActivity.this, "移除成功");
  81. } else {
  82. mBtn_addBlackList.setChecked(true);
  83. ToastUtil.shortToast(NotFriendSettingActivity.this, "移除失败" + responseMessage);
  84. }
  85. }
  86. });
  87. }
  88. break;
  89. default:
  90. break;
  91. }
  92. }
  93. }