差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
start:200androidcleintintegration:60buddymgmt [2017/01/16 04:59] zhangwei |
start:200androidcleintintegration:60buddymgmt [2018/11/06 11:35] jk 移除 |
||
---|---|---|---|
行 9: | 行 9: | ||
获取好友的 username list,开发者需要根据 username 去自己服务器获取好友的详情。 | 获取好友的 username list,开发者需要根据 username 去自己服务器获取好友的详情。 | ||
- | <sxh java> | + | <code java> |
- | List<String> usernames = EMContactManager.getInstance().getContactUserNames();//需异步执行</sxh> | + | List<String> usernames = EMContactManager.getInstance().getContactUserNames();//需异步执行</code> |
===== 查找好友 ===== | ===== 查找好友 ===== | ||
行 20: | 行 20: | ||
===== 添加好友 ===== | ===== 添加好友 ===== | ||
- | <sxh java> | + | <code java> |
//参数为要添加的好友的username和添加理由 | //参数为要添加的好友的username和添加理由 | ||
- | EMContactManager.getInstance().addContact(toAddUsername,reason);//需异步处理</sxh> | + | EMContactManager.getInstance().addContact(toAddUsername,reason);//需异步处理</code> |
===== 删除好友 ===== | ===== 删除好友 ===== | ||
- | <sxh java> | + | <code java> |
- | EMContactManager.getInstance().deleteContact(username);//需异步处理</sxh> | + | EMContactManager.getInstance().deleteContact(username);//需异步处理</code> |
===== 同意好友请求 ===== | ===== 同意好友请求 ===== | ||
- | <sxh java> | + | <code java> |
//同意username的好友请求 | //同意username的好友请求 | ||
- | EMChatManager.getInstance().acceptInvitation(username);//需异步处理</sxh> | + | EMChatManager.getInstance().acceptInvitation(username);//需异步处理</code> |
===== 拒绝好友请求 ===== | ===== 拒绝好友请求 ===== | ||
- | <sxh java> | + | <code java> |
- | EMChatManager.getInstance().refuseInvitation(username);//需异步处理</sxh> | + | EMChatManager.getInstance().refuseInvitation(username);//需异步处理</code> |
===== 监听好友状态事件 ===== | ===== 监听好友状态事件 ===== | ||
- | <sxh java> | + | <code java> |
EMContactManager.getInstance().addContactListener(new EMContactListener() { | EMContactManager.getInstance().addContactListener(new EMContactListener() { | ||
| | ||
行 72: | 行 72: | ||
} | } | ||
}); | }); | ||
- | </sxh> | + | </code> |
不用的时候记得调用''removeContactListener()'',比如在activity的ondestory(),以免造成内存泄漏 | 不用的时候记得调用''removeContactListener()'',比如在activity的ondestory(),以免造成内存泄漏 | ||
行 79: | 行 80: | ||
获取黑名单列表。 | 获取黑名单列表。 | ||
- | <sxh java> | + | <code java> |
/** | /** | ||
* 从本地获取黑名单中的用户的usernames | * 从本地获取黑名单中的用户的usernames | ||
行 87: | 行 88: | ||
*/ | */ | ||
EMContactManager.getInstance().getBlackListUsernames(); | EMContactManager.getInstance().getBlackListUsernames(); | ||
- | </sxh> | + | </code> |
把用户加入到黑名单。 | 把用户加入到黑名单。 | ||
- | <sxh java> | + | <code java> |
//第二个参数如果为true,则把用户加入到黑名单后双方发消息时对方都收不到;false,则 | //第二个参数如果为true,则把用户加入到黑名单后双方发消息时对方都收不到;false,则 | ||
//我能给黑名单的中用户发消息,但是对方发给我时我是收不到的 | //我能给黑名单的中用户发消息,但是对方发给我时我是收不到的 | ||
EMContactManager.getInstance().addUserToBlackList(username,true);//需异步处理 | EMContactManager.getInstance().addUserToBlackList(username,true);//需异步处理 | ||
- | </sxh> | + | </code> |
把用户从黑名单中移除。 | 把用户从黑名单中移除。 | ||
- | <sxh java> | + | <code java> |
- | EMContactManager.getInstance().deleteUserFromBlackList(username);//需异步处理</sxh> | + | EMContactManager.getInstance().deleteUserFromBlackList(username);//需异步处理</code> |
===== Demo 及 SDK 下载 ===== | ===== Demo 及 SDK 下载 ===== |