好友管理
获取好友列表
异步方法
DTClient.getInstance().contactManager().getAllContactsFromServer(new DTValueCallBack<List<DTContact>>() { @Override public void onSuccess(List<DTContact> value) { } @Override public void onError(DefinedException e) { } });
获取本地黑名单列表
List<DTContact> blackListFromDb = DTClient.getInstance().contactManager().getBlackListFromDb();
获取服务器黑名单列表
异步方法
DTClient.getInstance().contactManager().getBlackListFromServer(new DTValueCallBack<List<DTContact>>() { @Override public void onSuccess(List<DTContact> value) { } @Override public void onError(DefinedException e) { } });
删除好友
异步方法
/** * * @param toAddUsername 被删除者用户名 * @param callBack */ DTClient.getInstance().contactManager().deleteContact(userName, new DTCallBack() { @Override public void onSuccess() { } @Override public void onProgress(int progress) { } @Override public void onError(DefinedException e) { } });
添加好友
异步方法
/** * * @param toAddUsername 被添加者用户名 * @param callBack */ DTClient.getInstance().contactManager().addContact(toAddUsername, new DTCallBack() { @Override public void onSuccess() { } @Override public void onProgress(int progress) { } @Override public void onError(DefinedException e) { } });
同意添加好友
异步方法
/** * * @param userName 对方用户名 * @param sendNotify 是否给对方发送已同意的消息 * @param callBack 回调 */ DTClient.getInstance().contactManager().acceptInvitation(userName, sendNotify, new DTCallBack() { @Override public void onSuccess() { } } @Override public void onProgress(int progress) { } @Override public void onError(DefinedException e) { } });
拒绝添加好友
异步方法
/** * * @param toAddUsername 被拒绝者用户名 * @param callBack */ DTClient.getInstance().contactManager().declineInvitation(userName, new DTCallBack() { @Override public void onSuccess() { } } @Override public void onProgress(int progress) { } @Override public void onError(DefinedException e) { } });
将好友加入黑名单
异步方法
/** * * @param userName 对方用户名 * @param callBack 回调 */ DTClient.getInstance().contactManager().addUserToBlackList(addUserToBlackList, new DTCallBack() { @Override public void onSuccess() { } @Override public void onProgress(int progress) { } @Override public void onError(DefinedException e) { } });
将好友移除黑名单
异步方法
/** * @param userName 对方用户名 * @param callBack 回调 */ DTClient.getInstance().contactManager().removeFromBlackList(userName, new DTCallBack() { @Override public void onSuccess() { } @Override public void onProgress(int progress) { } @Override public void onError(DefinedException e) { } });
监听好友状态事件
DTClient.getInstance().contactManager().setContactListener(new DTContactListener { /** * 对方同意添加你为好友 */ void onContactAgreed(DTContact dtContact); /** * 对方拒绝添加你为好友 */ void onContactRefused(DTContact dtContact); /** * 被对方删除 */ void onContactDeleted(DTContact dtContact); /** * 收到添加好友请求 */ void onContactInvited(DTContact dtContact); /** * 增加了联系人 */ void onContactAdded(DTContact dtContact); } 记得在不需要的时候移除listener,如在activity的onDestroy()时 DTClient.getInstance().contactManager().removeContactListener(msgListener );