为什么 IMKit / CallKit 群组视频通话选择联系人页面为空?

2024-04-16 19:44

本文主要是介绍为什么 IMKit / CallKit 群组视频通话选择联系人页面为空?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

群组视频通话选择联系人页面需要设置下用户信息

4.x SDK

 

RongCallKit.setGroupMemberProvider(new RongCallKit.GroupMembersProvider() { @Override public ArrayList<String> getMemberList(String groupId, RongCallKit.OnGroupMembersResult result) { //可以根据groupId 获取群组内成员id 并返回 ArrayList<String> list=new ArrayList(); list.add("userid1"); list.add("userid2"); list.add("userid3"); result.onGotMemberList(list); return list; } }); RongIM.setUserInfoProvider(new RongIM.UserInfoProvider() { @Override public UserInfo getUserInfo(String s) { UserInfo userInfo=new UserInfo(s,"用户"+s,uri); RongIM.getInstance().refreshUserInfoCache(userInfo); return userInfo; } },true);

5.x SDK

第一种:

 

//使用这个方法会展示选择联系人页面,但是不会展示用户名 RongCallKit.setGroupMemberProvider(new RongCallKit.GroupMembersProvider() { @Override public ArrayList<String> getMemberList(String groupId, RongCallKit.OnGroupMembersResult result) { //可以根据groupId 获取群组内成员id 并返回 ArrayList<String> list=new ArrayList(); list.add("userid1"); list.add("userid2"); list.add("userid3"); result.onGotMemberList(list); return list; } });

配合设置用户信息提供者使用,即可展示用户名

 

RongUserInfoManager.getInstance().setUserInfoProvider(new UserDataProvider.UserInfoProvider() { @Override public UserInfo getUserInfo(String s) { UserInfo userInfo=new UserInfo(s,"小花1"+s, Uri.parse("")); return userInfo; } },true);

第二种

 

RongIM.getInstance().setGroupMembersProvider(new RongMentionManager.IGroupMembersProvider() { @Override public void getGroupMembers(String s, RongMentionManager.IGroupMemberCallback iGroupMemberCallback) { //s 是群组id 可以根据群组id 获取群组内用户id,根据id获取用户信息并返回 //代码如下 List<UserInfo> list=new ArrayList(); UserInfo userInfo=new UserInfo("userid1","小花22", Uri.parse("")); ... list.add(userInfo); list.add... iGroupMemberCallback.onGetGroupMembersResult(list); } });

也可以配合设置群组用户信息提供者使用,会展示群组用户信息提供者返回的用户信息

 

RongUserInfoManager.getInstance().setGroupUserInfoProvider(new UserDataProvider.GroupUserInfoProvider() { @Override public GroupUserInfo getGroupUserInfo(String s, String s1) { // s 为群组id s1 为群成员id GroupUserInfo groupUserInfo = new GroupUserInfo(s, s1, "小花"+s1); return groupUserInfo; } },true);

这篇关于为什么 IMKit / CallKit 群组视频通话选择联系人页面为空?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909729

相关文章

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea