导航:首页 > 操作系统 > android环信图片

android环信图片

发布时间:2025-01-07 05:37:09

1. android环信实现会话列表怎么实现调用easeui

到相应报错的地方把swipeRefreshLayout.setColorSchemeResources改成swipeRefreshLayout.setColorScheme,ViewCompat.getX改成new ViewCompat().getX,然后重新 build 即可。
或者,把v4包的版本号加大,譬如compile 'com.android.support:support-v4:23.1.

2. android环信群组聊天怎样设置头像和昵称

如果你是群主或者是管理员,那么就可以修改成员名称,如图在点群成员改名就可以了!

3. android 集成环信EaseUI 怎么修改为自定义界面

可以参考如下内容:
Android EaseUI 关于设置昵称、头像
关于依赖easeui,设置头像、昵称问题
在调用EaseUI.getInstance().init初始化之后去设置用户信息提供者
//get easeui instance
EaseUI easeUI = EaseUI.getInstance();
//需要easeui库显示用户头像和昵称设置此provider
easeUI.setUserProfileProvider(new EaseUserProfileProvider() {

@Override
public EaseUser getUser(String username) {
return getUserInfo(username);
}
});
getUserInfo是自己实现的一个方法,在这个方法里去根据传入的username获取本地保存的对应的昵称、头像,设置给EaseUser的对象,并返回。
easeui里显示昵称、头像的时候会去调用EaseUserProfileProvider这个接口去获取EaseUser对象,会去执行在初始化之后设置的getUserInfo方法,如果没有显示昵称、头像,你就要去看getUserInfo里是否拿到昵称、头像设置给EaseUser对象了。
获取昵称、头像显示,我这里给大家两种方案,昵称、头像都保存在自己的服务器。
第一种
可以在登录之后去服务器获取所有好友的昵称、头像,包括自己的,保存在本地,getUserInfo方法里就去根据传入的username去本地获取,设置给EaseUser对象返回。
第二种
可以在getUserInfo方法里去判断本地是否有保存对应的昵称和头像,没有就发送网络请求去服务器获取对应的昵称头像保存到本地,设置给EaseUser对象返回 ,然后发送广播到聊天界面去提示刷新,刷新之后就会执行getUserInfo方法拿到本地的昵称、头像。
头像、昵称更新
用户请求你的服务器修改了昵称、头像,你的服务器去调用rest给这个用户的所有好友,发条透传消息,提示去更新本地保存的昵称、头像

4. android 环信怎么接收透传消息

注册透传消息广播如下:
// 透传广播
IntentFilter cmdIntentFilter = new IntentFilter(EMChatManager.getInstance().getCmdMessageBroadcastAction());
CMDBroadcastReceiver cmdMessageReceiver = new CMDBroadcastReceiver();
appContext.registerReceiver(cmdMessageReceiver, cmdIntentFilter);

发送透传消息如下:
EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);// 透传消息
//支持单聊和群聊,默认单聊,如果是群聊添加下面这行
// cmdMsg.setChatType(ChatType.GroupChat);
//action可以自定义,在广播接收时可以收到
CmdMessageBody cmdBody = new CmdMessageBody(action);
cmdMsg.addBody(cmdBody);
// 给自己的好友发送通知
if (IMHelper.getInstance().getImUserList() != null && IMHelper.getInstance().getImUserList().size() > 0) {
for(IMUser imUser:IMHelper.getInstance().getImUserList()){
if(!imUser.getUid().equals(curUsername)){// 不给自己发送这条消息
cmdMsg.setReceipt(imUser.getUid());// 接收这条通知的人id
cmdMsg.setAttribute("ToUsername",curUsername);// 需要修改当前用户的头像id
cmdMsg.setAttribute(key,obj);//支持自定义扩展
sendCMDMessage(cmdMsg);
}
}
}
private static void sendCMDMessage(EMMessage cmdMsg){
EMChatManager.getInstance().sendMessage(cmdMsg,new EMCallBack() {

@Override
public void onSuccess() {
// 发送成功
}

@Override
public void onProgress(int arg0, String arg1) {
// 发送进度
}

@Override
public void onError(int arg0, String arg1) {
// 发送失败
}
});
}

接收透传的广播如下:
public class CMDBroadcastReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
Log.d("ME", "进入到广播啦");
if(intent!=null){
//获取cmd message对象
String msgId = intent.getStringExtra("msgid");
EMMessage message = intent.getParcelableExtra("message");
//获取消息body
CmdMessageBody cmdMsgBody = (CmdMessageBody) message.getBody();
String aciton = cmdMsgBody.action;//获取自定义action
if(IMConstants.ACTION_UPDATE_USER_AVATAR.equals(aciton)){// 更新头像指令
updateAvatar(message);
}else if(IMConstants.ACTION_UPDATE_USER_NICK.equals(aciton)){// 更新昵称
updateNick(message);
}

}
}

阅读全文

与android环信图片相关的资料

热点内容
做程序员好难 浏览:240
晚年程序员的生活 浏览:411
安卓什么型号可以用两年不卡 浏览:188
安卓怎么一边玩游戏一边打电话 浏览:282
体育综合分的算法 浏览:599
用友客户端连服务器P地址 浏览:525
程序员小工具有哪些 浏览:850
android难用 浏览:253
2021金砖论坛数据算法盛宴 浏览:744
职校学计算机出来可以当程序员吗 浏览:478
androidxml命名 浏览:85
批命令if 浏览:101
手机桌面出现安卓图标怎么办 浏览:965
php网站生成app 浏览:731
食色app怎么没法下载了 浏览:324
苹果12跟安卓如何隔空投送 浏览:593
如何在济南人社app上看到账号 浏览:180
服务器ps灯亮是什么原因 浏览:593
安卓上的导航如何操作 浏览:437
程序员如何成长 浏览:497