类 EaseCallKit


  • public class EaseCallKit
    extends java.lang.Object
    The kit is a help class to help developers use CallKit, it provides methods to launch audio and video
    • 字段详细资料

      • deviceId

        public static java.lang.String deviceId
      • clallee_devId

        public java.lang.String clallee_devId
    • 方法详细资料

      • 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, see EaseCallKitConfig.
      • 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
      • 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 (only EaseCallType.SINGLE_VOICE_CALL or EaseCallType.SINGLE_VIDEO_CALL
        user - Called userId(AgoraChat userId),not null or empty
        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)
        Invite to join a multi-party call
        参数:
        type - call type (only EaseCallType.CONFERENCE_VIDEO_CALL or EaseCallType.CONFERENCE_VOICE_CALL
        users - List of invited user ids (AgoraChat userId)
        ext - Extended fields (user extended fields), you can pass null if not needed
      • getCurrentCallClass

        public java.lang.Class<? extends EaseCallBaseActivity> getCurrentCallClass()
        The method is used for EaseCallFloatWindow, other methods are not recommended
        返回:
        Current call activity's class, maybe is null.
      • 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 -
      • 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()
      • getChannelName

        public java.lang.String getChannelName()
      • getFromUserId

        public java.lang.String getFromUserId()
      • getIsComingCall

        public boolean getIsComingCall()
      • 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)