hyphenate_SDK3.0  3.8.5
hyphenatejavaIMSDK
| Public 成员函数 | 所有成员列表
com.hyphenate.chat.EMContactManager类 参考

class  EMAContactListenerImpl
 

Public 成员函数

void addContact (String username, String reason) throws HyphenateException
 
void aysncAddContact (final String username, final String reason, final EMCallBack callback)
 
void deleteContact (String username) throws HyphenateException
 
void deleteContact (String username, boolean keepConversation) throws HyphenateException
 
void aysncDeleteContact (final String username, final EMCallBack callback)
 
List< String > getAllContactsFromServer () throws HyphenateException
 
void aysncGetAllContactsFromServer (final EMValueCallBack< List< String >> callback)
 
void setContactListener (EMContactListener contactListener)
 
void removeContactListener (EMContactListener contactListener)
 
void addUserToBlackList (String username, boolean both) throws HyphenateException
 
void aysncAddUserToBlackList (final String username, final boolean both, final EMCallBack callback)
 
void saveBlackList (List< String > blackList) throws HyphenateException
 
void asyncSaveBlackList (final List< String > blackList, final EMCallBack callback)
 
void removeUserFromBlackList (String username) throws HyphenateException
 
void aysncRemoveUserFromBlackList (final String username, final EMCallBack callback)
 
List< String > getBlackListUsernames ()
 
List< String > getBlackListFromServer () throws HyphenateException
 
void aysncGetBlackListFromServer (final EMValueCallBack< List< String >> callback)
 
void acceptInvitation (String username) throws HyphenateException
 
void asyncAcceptInvitation (final String username, final EMCallBack callback)
 
void declineInvitation (String username) throws HyphenateException
 
void asyncDeclineInvitation (final String username, final EMCallBack callback)
 
List< String > getContactsFromLocal () throws HyphenateException
 
List< String > getSelfIdsOnOtherPlatform () throws HyphenateException
 
void aysncGetSelfIdsOnOtherPlatform (final EMValueCallBack< List< String >> callback)
 

详细描述

EMContactManager用来记录,查询,修改用户的联系人/好友列表

成员函数说明

void com.hyphenate.chat.EMContactManager.acceptInvitation ( String  username) throws HyphenateException

接受加好友的邀请 异步方法见asyncAcceptInvitation(String, EMCallBack)

同步方法,会阻塞当前线程

参数
username
void com.hyphenate.chat.EMContactManager.addContact ( String  username,
String  reason 
) throws HyphenateException

添加联系人 异步方法见aysncAddContact(String, String, EMCallBack)

同步方法,会阻塞当前线程

参数
username用户名
reason原因、理由(optional. use "" or null)
异常
HyphenateException
void com.hyphenate.chat.EMContactManager.addUserToBlackList ( String  username,
boolean  both 
) throws HyphenateException

把指定用户加入到黑名单中 可以给黑名单的中用户发消息,但是接收不到对方发送的消息 异步方法见aysncAddUserToBlackList(String, boolean, EMCallBack) 批量加入黑名单见saveBlackList(List)

同步方法,会阻塞当前线程

参数
username此用户ID
both此参数已废弃
异常
HyphenateException
void com.hyphenate.chat.EMContactManager.asyncAcceptInvitation ( final String  username,
final EMCallBack  callback 
)

接受加好友的邀请 同步方法见acceptInvitation(String)

异步方法

参数
username
callback
void com.hyphenate.chat.EMContactManager.asyncDeclineInvitation ( final String  username,
final EMCallBack  callback 
)

拒绝加好友的邀请 同步方法见declineInvitation(String)

异步方法

参数
username
callback
void com.hyphenate.chat.EMContactManager.asyncSaveBlackList ( final List< String >  blackList,
final EMCallBack  callback 
)

上传黑名单列表到服务器 同步方法见saveBlackList(List)

参数
blackList
callback
void com.hyphenate.chat.EMContactManager.aysncAddContact ( final String  username,
final String  reason,
final EMCallBack  callback 
)

添加联系人 同步方法见addContact(String, String)

参数
username用户名
reason原因、理由(optional)
callback
void com.hyphenate.chat.EMContactManager.aysncAddUserToBlackList ( final String  username,
final boolean  both,
final EMCallBack  callback 
)

把指定用户加入到黑名单中 可以给黑名单的中用户发消息,但是接收不到对方发送的消息 同步方法见addUserToBlackList(String, boolean) 批量加入黑名单见asyncSaveBlackList(List, EMCallBack)

参数
username此用户ID
both此参数已废弃
callback
void com.hyphenate.chat.EMContactManager.aysncDeleteContact ( final String  username,
final EMCallBack  callback 
)

删除好友 同步方法见deleteContact(String)

参数
username要删除的用户ID
callback
void com.hyphenate.chat.EMContactManager.aysncGetAllContactsFromServer ( final EMValueCallBack< List< String >>  callback)

从服务器获取所有的好友 同步方法见getAllContactsFromServer()

参数
callback包含联系人列表
void com.hyphenate.chat.EMContactManager.aysncGetBlackListFromServer ( final EMValueCallBack< List< String >>  callback)

从服务器获取黑名单列表 同步方法见getBlackListFromServer()

参数
callback包含黑名单列表
void com.hyphenate.chat.EMContactManager.aysncGetSelfIdsOnOtherPlatform ( final EMValueCallBack< List< String >>  callback)

从服务器获取登录用户在其他设备上登录的ID 同步方法见getSelfIdsOnOtherPlatform()

异步方法

参数
callback包含用户在其他设备上登录的ID
void com.hyphenate.chat.EMContactManager.aysncRemoveUserFromBlackList ( final String  username,
final EMCallBack  callback 
)

把用户从黑名单中移除 同步方法见removeUserFromBlackList(String)

参数
username
callback
void com.hyphenate.chat.EMContactManager.declineInvitation ( String  username) throws HyphenateException

拒绝加好友的邀请 异步方法见asyncDeclineInvitation(String, EMCallBack)

同步方法,会阻塞当前线程

参数
username
void com.hyphenate.chat.EMContactManager.deleteContact ( String  username) throws HyphenateException

删除好友及其相关的会话

同步方法,会阻塞当前线程

参数
username
异常
HyphenateException
void com.hyphenate.chat.EMContactManager.deleteContact ( String  username,
boolean  keepConversation 
) throws HyphenateException

删除好友

同步方法,会阻塞当前线程

参数
username
keepConversation是否保留会话和消息
异常
HyphenateException
List<String> com.hyphenate.chat.EMContactManager.getAllContactsFromServer ( ) throws HyphenateException

从服务器获取所有的好友 异步方法见aysncGetAllContactsFromServer(EMValueCallBack)

同步方法,会阻塞当前线程

返回
联系人列表
异常
HyphenateException
List<String> com.hyphenate.chat.EMContactManager.getBlackListFromServer ( ) throws HyphenateException

从服务器获取黑名单列表 异步方法见aysncGetBlackListFromServer(EMValueCallBack)

同步方法,会阻塞当前线程

返回
异常
HyphenateException
List<String> com.hyphenate.chat.EMContactManager.getBlackListUsernames ( )

从本地获取黑名单列表

返回
List
List<String> com.hyphenate.chat.EMContactManager.getContactsFromLocal ( ) throws HyphenateException

从数据库获取好友列表

返回
好友列表
异常
HyphenateException
List<String> com.hyphenate.chat.EMContactManager.getSelfIdsOnOtherPlatform ( ) throws HyphenateException

从服务器获取登录用户在其他设备上登录的ID 异步方法见aysncGetSelfIdsOnOtherPlatform(EMValueCallBack)

同步方法,会阻塞当前线程

返回
异常
HyphenateException
void com.hyphenate.chat.EMContactManager.removeContactListener ( EMContactListener  contactListener)

移除联系人监听 添加联系人监听调用setContactListener(EMContactListener)

void com.hyphenate.chat.EMContactManager.removeUserFromBlackList ( String  username) throws HyphenateException

把用户从黑名单中移除 异步方法见aysncRemoveUserFromBlackList(String, EMCallBack)

同步方法,会阻塞当前线程

参数
username
异常
HyphenateException
void com.hyphenate.chat.EMContactManager.saveBlackList ( List< String >  blackList) throws HyphenateException

上传黑名单列表到服务器 异步方法见asyncSaveBlackList(List, EMCallBack)

同步方法,会阻塞当前线程

参数
blackList
void com.hyphenate.chat.EMContactManager.setContactListener ( EMContactListener  contactListener)

注册联系人监听 调用removeContactListener(EMContactListener)移除监听

参数
contactListener

该类的文档由以下文件生成: