public class RongCallKit extends Object
限定符和类型 | 类和说明 |
---|---|
static class |
RongCallKit.CallMediaType |
static interface |
RongCallKit.GroupMembersProvider
群组成员提供者。
|
static interface |
RongCallKit.ICallUsersProvider |
static interface |
RongCallKit.OnGroupMembersResult
群组成员提供者的异步回调接口。
|
构造器和说明 |
---|
RongCallKit() |
限定符和类型 | 方法和说明 |
---|---|
static RongCallCustomerHandlerListener |
getCustomerHandlerListener()
通话过程中用户自定义操作。
|
static RongCallKit.GroupMembersProvider |
getGroupMemberProvider()
获取群组成员提供者。
|
static GlideCallKitImageEngine |
getKitImageEngine()
获取自定义头像engine
|
static RongCallKit.GroupMembersProvider |
getmGroupMembersProvider() |
static String |
getVersion() |
static void |
ignoreIncomingCall(boolean ignore)
忽略 voip 来电,不弹出来电界面,直接挂断。
|
static boolean |
isInVoipCall(Context context)
是否在VOIP通话中
|
static void |
setCustomerHandlerListener(RongCallCustomerHandlerListener callCustomerHandlerListener)
设置通话时用户自定义操作监听。
|
static void |
setGroupMemberProvider(RongCallKit.GroupMembersProvider groupMembersProvider)
设置群组成员的提供者。
|
static void |
setKitImageEngine(GlideCallKitImageEngine kitImageEngine) |
static void |
setMainPageActivityClass(String[] className) |
static void |
setRongCallMissedListener(RongCallMissedListener rongCallMissedListener) |
static void |
startMultiCall(Context context,
ArrayList<String> userIds,
ArrayList<String> oberverIds,
RongCallKit.CallMediaType mediaType)
发起的多人通话,不依赖群、讨论组等
|
static void |
startMultiCall(Context context,
ArrayList<String> userIds,
RongCallKit.CallMediaType mediaType)
发起的多人通话,不依赖群、讨论组等
如何实现不基于于群组的voip
|
static RongCallKit.ICallUsersProvider |
startMultiCall(Context context,
Conversation.ConversationType conversationType,
String targetId,
RongCallKit.CallMediaType mediaType)
开始多人通话。
|
static void |
startMultiCall(Context context,
Conversation.ConversationType conversationType,
String targetId,
RongCallKit.CallMediaType mediaType,
ArrayList<String> userIds)
发起多人通话
|
static void |
startSingleCall(Context context,
String targetId,
RongCallKit.CallMediaType mediaType)
发起单人通话。
|
public static void startSingleCall(Context context, String targetId, RongCallKit.CallMediaType mediaType)
context
- 上下文targetId
- 目标会话 id ,单人通话为对方 UserId ,群组通话为 GroupId ,如果实现的是不基于群组的通话,那此参数无意义,传 null 即可mediaType
- 会话媒体类型public static void startMultiCall(Context context, Conversation.ConversationType conversationType, String targetId, RongCallKit.CallMediaType mediaType, ArrayList<String> userIds)
context
- 上下文conversationType
- 会话类型targetId
- 目标会话 id ,单人通话为对方 UserId ,群组通话为 GroupId ,如果实现的是不基于群组的通话,那此参数无意义,传 null 即可mediaType
- 会话媒体类型userIds
- 参与者 id 列表public static RongCallKit.ICallUsersProvider startMultiCall(Context context, Conversation.ConversationType conversationType, String targetId, RongCallKit.CallMediaType mediaType)
context
- 上下文conversationType
- 会话类型targetId
- 目标会话 id ,单人通话为对方 UserId ,群组通话为 GroupId ,如果实现的是不基于群组的通话,那此参数无意义,传 null 即可mediaType
- 通话的媒体类型:CALL_MEDIA_TYPE_AUDIO, CALL_MEDIA_TYPE_VIDEOpublic static void startMultiCall(Context context, ArrayList<String> userIds, ArrayList<String> oberverIds, RongCallKit.CallMediaType mediaType)
context
- userIds
- 邀请的成员oberverIds
- 邀请的以观察者身份加入房间的成员mediaType
- public static void startMultiCall(Context context, ArrayList<String> userIds, RongCallKit.CallMediaType mediaType)
context
- mediaType
- public static boolean isInVoipCall(Context context)
context
- public static void setGroupMemberProvider(RongCallKit.GroupMembersProvider groupMembersProvider)
设置后,当 CallSelectMemberActivity
界面展示群组成员时,会回调 GroupMembersProvider#getMemberList(String, OnGroupMembersResult)
, 使用者只需要根据对应的 groupId
提供对应的群组成员。 如果需要异步从服务器获取群组成员,使用者可以在此方法中发起异步请求,然后返回 null 信息。 在异步请求结果返回后,根据返回的结果调用 RongCallKit.OnGroupMembersResult.onGotMemberList(ArrayList)
刷新信息。
groupMembersProvider
- 群组成员提供者。public static RongCallKit.GroupMembersProvider getGroupMemberProvider()
public static void setCustomerHandlerListener(RongCallCustomerHandlerListener callCustomerHandlerListener)
CallKit中的Activity是通过action隐式启动,如果用户想继承现有的Activity自定义操作,子类Activity在 AndroidManifest.xml声明后启动该Activity时会弹出提示框让用户选择,这个问题解决方式开发者可以直接把 callKit/AndroidManifest.xml中对应的Activity声明去掉,此Listener提供了另一种实现方案, RongCallCustomerHandlerListener中并没有定义很多方法,开发者如果需要,可以新增自己的方法
public static RongCallCustomerHandlerListener getCustomerHandlerListener()
public static void setRongCallMissedListener(RongCallMissedListener rongCallMissedListener)
public static void ignoreIncomingCall(boolean ignore)
ignore
- true 时忽略来电,false 恢复默认值接收来电,弹出来电界面。 此接口针对音视频会议过程中不能被 voip 打断等的细分场景public static void setMainPageActivityClass(String[] className)
public static String getVersion()
public static void setKitImageEngine(GlideCallKitImageEngine kitImageEngine)
public static GlideCallKitImageEngine getKitImageEngine()
public static RongCallKit.GroupMembersProvider getmGroupMembersProvider()