android 环信使用方法,Android 环信的使用

本文详细介绍了如何使用环信SDK进行好友管理和黑名单操作,包括同步和异步的方法,如登录注销、获取好友列表、添加删除好友、同意拒绝好友请求以及黑名单的增删操作。开发者需要注意,SDK不提供好友查找服务,需要结合自己的服务器实现相关功能。
摘要由CSDN通过智能技术生成

EMChatManager.getInstance().logout();//此方法为同步方法

//此方法为异步方法

EMChatManager.getInstance().logout(new EMCallBack() {

@Override

public void onSuccess() {

// TODO Auto-generated method stub

}

@Override

public void onProgress(int progress, String status) {

// TODO Auto-generated method stub

}

@Override

public void onError(int code, String message) {

// TODO Auto-generated method stub

}

});

好友管理

获取好友列表

如果使用环信的好友体系需要先设置 EMChatManager.getInstance().getChatOptions().setUseRoster(true)

获取好友的username list,开发者需要根据username去自己服务器获取好友的详情

List usernames = EMContactManager.getInstance().getContactUserNames();//需异步执行

查找好友

SDK不提供好友查找的服务, 如需要查找好友, 需要调用开发者自己服务器的用户查询接口

为了保证查找到的好友可以添加, 需要将用户自己服务器的用户数据库, 通过SDK的后台接口导入到SDK服务器中

添加好友

//参数为要添加的好友的username和添加理由

EMContactManager.getInstance().addContact(toAddUsername, reason);//需异步处理

删除好友

EMContactManager.getInstance().deleteContact(username);//需异步处理

同意好友请求

//同意username的好友请求

EMChatManager.getInstance().acceptInvitation(username);//需异步处理

拒绝好友请求

EMChatManager.getInstance().refuseInvitation(username);//需异步处理

监听好友状态事件

EMChat.getInstance().setAppInited();

EMContactManager.getInstance().setContactListener(new EMContactListener() {

@Override

public void onContactAgreed(String username) {

//好友请求被同意

}

@Override

public void onContactRefused(String username) {

//好友请求被拒绝

}

@Override

public void onContactInvited(String username, String reason) {

//收到好友邀请

}

@Override

public void onContactDeleted(List usernameList) {

//被删除时回调此方法

}

@Override

public void onContactAdded(List usernameList) {

//增加了联系人时回调此方法

}

});

黑名单

获取黑名单列表

/**

* 从本地获取黑名单中的用户的usernames

*

* @return

* @throws EaseMobException

*/

EMContactManager.getInstance().getBlackListUsernames();

把用户加入到黑名单

//第二个参数如果为true,则把用户加入到黑名单后双方发消息时对方都收不到;false,则

//我能给黑名单的中用户发消息,但是对方发给我时我是收不到的

EMContactManager.getInstance().addUserToBlackList(username,true);//需异步处理

把用户从黑名单中移除

EMContactManager.getInstance().deleteUserFromBlackList(username);//需异步处理

Demo及SDK下载

要在环信聊天中显示头像和昵称,可以按照以下步骤进行: 1. 设置用户头像和昵称 在用户注册或登录时,将用户头像和昵称保存在环信服务器中,代码如下: ```java // 设置用户昵称 EMClient.getInstance().pushManager().updatePushNickname(nickname); // 设置用户头像 EMClient.getInstance().pushManager().updatePushNoDisturbStatus(isNoDisturb); ``` 2. 取用户头像和昵称 在聊天页面中,从环信服务器取用户头像和昵称,代码如下: ```java // 取用户昵称 EMUserInfo userInfo = EMClient.getInstance().userInfoManager().getUserInfo(userId); String nickname = userInfo.getNickname(); // 取用户头像 EMUserInfo userInfo = EMClient.getInstance().userInfoManager().getUserInfo(userId); String avatarUrl = userInfo.getAvatarUrl(); ``` 3. 显示用户头像和昵称 使用第二步中取到的用户头像和昵称,使用自定义的布局文件来显示头像和昵称,代码如下: ```xml <RelativeLayout android:id="@+id/layout_user_info" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical"> <ImageView android:id="@+id/iv_avatar" android:layout_width="50dp" android:layout_height="50dp" android:src="@drawable/default_avatar" /> <TextView android:id="@+id/tv_nickname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="昵称" android:textSize="14sp" android:textColor="#333333" android:layout_marginLeft="10dp" android:layout_toRightOf="@id/iv_avatar" /> </RelativeLayout> ``` 在代码中取到布局文件中的 ImageView 和 TextView 控件,使用 Glide 等图片加载库加载用户头像,设置 TextView 的文本为用户昵称。 以上就是 Android 环信聊天头像昵称显示的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值