类 EaseCallKit
- java.lang.Object
-
- io.agora.chat.callkit.EaseCallKit
-
public class EaseCallKit extends java.lang.ObjectThe kit is a help class to help developers use CallKit, it provides methods to launch audio and video
-
-
字段概要
字段 修饰符和类型 字段 说明 java.lang.Stringclallee_devIdstatic java.lang.StringdeviceId
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.StringgetCallID()EaseCallKitConfiggetCallKitConfig()Gets callkitconfigEaseCallKitListenergetCallListener()EaseCallStategetCallState()EaseCallTypegetCallType()java.lang.StringgetChannelName()java.lang.StringgetClallee_devId()android.content.ContextgetContext()java.lang.Class<? extends EaseCallBaseActivity>getCurrentCallClass()The method is used forEaseCallFloatWindow, other methods are not recommendedjava.lang.StringgetFromUserId()static EaseCallKitgetInstance()java.util.ArrayList<java.lang.String>getInviteeUsers()org.json.JSONObjectgetInviteExt()booleangetIsComingCall()intgetLargestNumInChannel()EaseCallKitNotifiergetNotifier()booleaninit(android.content.Context context, EaseCallKitConfig config)Initializes the EaseCallkit.voidInitInviteeUsers()voidregisterMultipleVideoClass(java.lang.Class<? extends EaseCallMultipleBaseActivity> multipleVideoClass)Register the activity which you want to display multiple video call or audio call and you have registered in AndroidManifest.xmlvoidregisterVideoCallClass(java.lang.Class<? extends EaseCallSingleBaseActivity> videoCallClass)Register the activity which you want to display video call or audio call and you have registered in AndroidManifest.xmlvoidreleaseCall()If you callstartSingleCall(EaseCallType, String, Map),startSingleCall(EaseCallType, String, Map, Class)orstartInviteMultipleCall(EaseCallType, String[], Map), you should call the method ofreleaseCall()when thecurCallClsis finishing.voidremoveCallKitListener(EaseCallKitListener listener)Remove call Kit listeningvoidsendCmdMsg(EaseCallBaseEvent event, java.lang.String username, io.agora.CallBack callBack)voidsetCallID(java.lang.String callID)voidsetCallKitListener(EaseCallKitListener listener)Set call Kit listeningvoidsetCallState(EaseCallState callState)voidsetCallType(EaseCallType callType)voidstartInviteMultipleCall(EaseCallType type, java.lang.String[] users, java.util.Map<java.lang.String,java.lang.Object> ext)Invite to join a multi-party callvoidstartInviteMultipleCall(EaseCallType type, java.lang.String[] users, java.util.Map<java.lang.String,java.lang.Object> ext, java.lang.Class<? extends EaseCallMultipleBaseActivity> cls)Invite to join a multi-party callvoidstartSingleCall(EaseCallType type, java.lang.String user, java.util.Map<java.lang.String,java.lang.Object> ext)Join in the 1V1 callvoidstartSingleCall(EaseCallType type, java.lang.String user, java.util.Map<java.lang.String,java.lang.Object> ext, java.lang.Class<? extends EaseCallSingleBaseActivity> cls)Join in the 1V1 call
-
-
-
方法详细资料
-
getInstance
public static EaseCallKit getInstance()
-
init
public boolean init(android.content.Context context, EaseCallKitConfig config)Initializes the EaseCallkit. Make sure to initialize the SDK in the main thread.- 参数:
context- Make sure to set the param.config- The configurations. Make sure to set the param, seeEaseCallKitConfig.
-
registerVideoCallClass
public void registerVideoCallClass(java.lang.Class<? extends EaseCallSingleBaseActivity> videoCallClass)
Register the activity which you want to display video call or audio call and you have registered in AndroidManifest.xml- 参数:
videoCallClass- the activity'class which you want to display video call or audio call
-
registerMultipleVideoClass
public void registerMultipleVideoClass(java.lang.Class<? extends EaseCallMultipleBaseActivity> multipleVideoClass)
Register the activity which you want to display multiple video call or audio call and you have registered in AndroidManifest.xml- 参数:
multipleVideoClass- the activity's class which you want to display multiple video call or audio call
-
getCallKitConfig
public EaseCallKitConfig getCallKitConfig()
Gets callkitconfig- 返回:
- the current callKit configuration, see
EaseCallKitConfig
-
startSingleCall
public void startSingleCall(EaseCallType type, java.lang.String user, java.util.Map<java.lang.String,java.lang.Object> ext)
Join in the 1V1 call- 参数:
type- call type (onlyEaseCallType.SINGLE_VOICE_CALLorEaseCallType.SINGLE_VIDEO_CALL)user- Called userId(AgoraChat userId),not null or emptyext- Extended fields (user extended fields) ,you can pass null if not needed
-
startSingleCall
public void startSingleCall(EaseCallType type, java.lang.String user, java.util.Map<java.lang.String,java.lang.Object> ext, java.lang.Class<? extends EaseCallSingleBaseActivity> cls)
Join in the 1V1 call- 参数:
type- call type (onlyEaseCallType.SINGLE_VOICE_CALLorEaseCallType.SINGLE_VIDEO_CALL)user- Called userId(AgoraChat userId),not null or emptyext- Extended fields (user extended fields), you can pass null if not neededcls- Inherited fromEaseCallSingleBaseActivityactivity corresponding to the class
-
startInviteMultipleCall
public void startInviteMultipleCall(EaseCallType type, java.lang.String[] users, java.util.Map<java.lang.String,java.lang.Object> ext)
Invite to join a multi-party call- 参数:
type- call type (onlyEaseCallType.CONFERENCE_VIDEO_CALLorEaseCallType.CONFERENCE_VOICE_CALL)users- List of invited user ids (AgoraChat userId)ext- Extended fields (user extended fields), you can pass null if not needed
-
startInviteMultipleCall
public void startInviteMultipleCall(EaseCallType type, java.lang.String[] users, java.util.Map<java.lang.String,java.lang.Object> ext, java.lang.Class<? extends EaseCallMultipleBaseActivity> cls)
Invite to join a multi-party call- 参数:
type- call type (onlyEaseCallType.CONFERENCE_VIDEO_CALLorEaseCallType.CONFERENCE_VOICE_CALL)users- List of invited user ids (AgoraChat userId)ext- Extended fields (user extended fields), you can pass null if not neededcls- Inherited fromEaseCallMultipleBaseActivityactivity corresponding to the class
-
getCurrentCallClass
public java.lang.Class<? extends EaseCallBaseActivity> getCurrentCallClass()
The method is used forEaseCallFloatWindow, other methods are not recommended- 返回:
- Current call activity's class, maybe is null.
-
releaseCall
public void releaseCall()
If you callstartSingleCall(EaseCallType, String, Map),startSingleCall(EaseCallType, String, Map, Class)orstartInviteMultipleCall(EaseCallType, String[], Map), you should call the method ofreleaseCall()when thecurCallClsis finishing.
-
getLargestNumInChannel
public int getLargestNumInChannel()
-
setCallKitListener
public void setCallKitListener(EaseCallKitListener listener)
Set call Kit listening- 参数:
listener-
-
removeCallKitListener
public void removeCallKitListener(EaseCallKitListener listener)
Remove call Kit listening- 参数:
listener-
-
getCallState
public EaseCallState getCallState()
-
getCallType
public EaseCallType getCallType()
-
setCallType
public void setCallType(EaseCallType callType)
-
setCallState
public void setCallState(EaseCallState callState)
-
getCallID
public java.lang.String getCallID()
-
setCallID
public void setCallID(java.lang.String callID)
-
getClallee_devId
public java.lang.String getClallee_devId()
-
getCallListener
public EaseCallKitListener getCallListener()
-
getChannelName
public java.lang.String getChannelName()
-
getFromUserId
public java.lang.String getFromUserId()
-
getIsComingCall
public boolean getIsComingCall()
-
getNotifier
public EaseCallKitNotifier getNotifier()
-
getInviteeUsers
public java.util.ArrayList<java.lang.String> getInviteeUsers()
-
InitInviteeUsers
public void InitInviteeUsers()
-
getInviteExt
public org.json.JSONObject getInviteExt()
-
getContext
public android.content.Context getContext()
-
sendCmdMsg
public void sendCmdMsg(EaseCallBaseEvent event, java.lang.String username, io.agora.CallBack callBack)
-
-