RongCallKit

public class RongCallKit

Constructors

Link copied to clipboard
public void RongCallKit()

Types

Link copied to clipboard
public enum CallMediaType
Link copied to clipboard
public interface GroupMembersProvider
群组成员提供者。 CallKit 本身不保存群组成员,如果在聊天中需要使用群组成员,CallKit 将调用此 Provider 获取群组成员。
Link copied to clipboard
public interface ICallUsersProvider
Link copied to clipboard
public interface OnGroupMembersResult
群组成员提供者的异步回调接口。

Properties

Link copied to clipboard
public static RongCallCustomerHandlerListener customerHandlerListener
Link copied to clipboard
public static GlideCallKitImageEngine kitImageEngine

Functions

Link copied to clipboard
public static RongCallCustomerHandlerListener getCustomerHandlerListener()
通话过程中用户自定义操作。
Link copied to clipboard
获取群组成员提供者。
Link copied to clipboard
public static GlideCallKitImageEngine getKitImageEngine()
获取自定义头像engine
Link copied to clipboard
public static String getVersion()
Link copied to clipboard
public static void ignoreIncomingCall(boolean ignore)
忽略 voip 来电,不弹出来电界面,直接挂断。
Link copied to clipboard
public static boolean isInVoipCall(Context context)
是否在VOIP通话中
Link copied to clipboard
public static void setCustomerHandlerListener(RongCallCustomerHandlerListener callCustomerHandlerListener)
设置通话时用户自定义操作监听。 CallKit中的Activity是通过action隐式启动,如果用户想继承现有的Activity自定义操作,子类Activity在 AndroidManifest.xml声明后启动该Activity时会弹出提示框让用户选择,这个问题解决方式开发者可以直接把 callKit/AndroidManifest.
Link copied to clipboard
public static void setGroupMemberProvider(RongCallKit.GroupMembersProvider groupMembersProvider)
设置群组成员的提供者。 设置后,当 CallSelectMemberActivity 界面展示群组成员时,会回调 getMemberList, 使用者只需要根据对应的 groupId 提供对应的群组成员。 如果需要异步从服务器获取群组成员,使用者可以在此方法中发起异步请求,然后返回 null 信息。 在异步请求结果返回后,根据返回的结果调用 onGotMemberList 刷新信息。
Link copied to clipboard
public static void setKitImageEngine(GlideCallKitImageEngine kitImageEngine)
Link copied to clipboard
public static void setMainPageActivityClass(Array<String> className)
Link copied to clipboard
public static void setRongCallMissedListener(RongCallMissedListener rongCallMissedListener)
Link copied to clipboard
public static void startMultiCall(Context context, ArrayList<String> userIds, RongCallKit.CallMediaType mediaType)
发起的多人通话,不依赖群、讨论组等 如何实现不基于于群组的voip
public static RongCallKit.ICallUsersProvider startMultiCall(Context context, ConversationType conversationType, String targetId, RongCallKit.CallMediaType mediaType)
开始多人通话。 返回当前会话用户列表提供者对象,用户拿到该对象后,异步从服务器取出当前会话用户列表后, 调用提供者中的 onGotUserList 方法,填充 ArrayListuserIds 后,就会自动发起多人通话。
public static void startMultiCall(Context context, ArrayList<String> userIds, ArrayList<String> oberverIds, RongCallKit.CallMediaType mediaType)
发起的多人通话,不依赖群、讨论组等
public static void startMultiCall(Context context, ConversationType conversationType, String targetId, RongCallKit.CallMediaType mediaType, ArrayList<String> userIds)
发起多人通话
Link copied to clipboard
public static void startSingleCall(Context context, String targetId, RongCallKit.CallMediaType mediaType)
发起单人通话。
Link copied to clipboard
public static void startSingleCrossCall(Context context, String targetId, RongCallKit.CallMediaType mediaType)
发起单人跨APP通话。