为什么 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

相关文章

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

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