# android-calls-v5 curated public API — generated from the INSTALLED com.cometchat:calls-sdk-android:5.0.4 AAR # (classes.jar public classes + javap public members of the API classes), cross-checked against the live /calls/android docs. # Internal impl (repos/sqlite/RN bridge modules/utils/services) excluded. Regenerate: see AUDIT (android-calls-v5). # Top-level public classes (com.cometchat.calls.*) CometChatCalls CallAppSettings CallSession SessionSettings CallSettings CallLogRequest TranscriptRequest AudioMode AudioModeInfo CallEntity CallGroup CallLog CallLogFilterParams CallSwitchRequestInfo CallUser CameraFacing CurrentCallUser GenerateToken ItemSettings LayoutType MainVideoContainerSetting Participant ParticipantInfo Recording RTCMutedUser RTCRecordingInfo RTCUser SessionType Transcript TranscriptFilterParams ButtonClickListener CometChatCallsEventsListener LayoutListener MediaEventsListener ParticipantEventListener SessionStatusListener CometChatCallsConstants CometChatException CometChatCallView # Nested classes (CometChatCalls.*, CallAppSettings.*, CallLogRequest.*, TranscriptRequest.*) CallbackListener LoginListener SessionSettingsBuilder CallSettingsBuilder CallAppSettingBuilder CallLogRequestBuilder TranscriptRequestBuilder # CometChatCalls statics addCallsEventListeners endSession enterPIPMode exitPIPMode generateToken getAppPackageName getLoggedInUser getSDKPackageName getSDKVersion getUserAuthToken init initFromSettings isConnectedToNetwork isInitialized joinSession login logout muteAudio pauseVideo removeCallsEventListeners setAudioMode setSource startRecording startSession startStreaming startTranscription stopRecording stopStreaming stopTranscription switchCamera switchToVideoCall # CallSession instance methods addButtonClickListener addLayoutListener addMediaEventsListener addParticipantEventListener addSessionStatusListener clearAllListeners disablePictureInPictureLayout enablePictureInPictureLayout getButtonClickListeners getInstance getLayoutListeners getMediaEventsListeners getParticipantEventListeners getSessionStatusListeners isSessionActive leaveSession lowerHand muteAudio muteParticipant pauseParticipantVideo pauseVideo pinParticipant raiseHand resumeVideo setAudioMode setChatButtonUnreadCount setLayout setSessionActive startRecording startStreaming startTranscription stopRecording stopStreaming stopTranscription switchCamera unmuteAudio unpinParticipant # SessionSettingsBuilder / CallAppSettingBuilder / CallLogRequestBuilder / TranscriptRequestBuilder methods build enableAutoStartRecording enableAutoStartTranscription enableNotifications hideAudioModeButton hideChangeLayoutButton hideChatButton hideClosedCaptionButton hideControlPanel hideHeaderPanel hideLeaveSessionButton hideParticipantListButton hideRaiseHandButton hideRecordingButton hideRecordingStatusIndicator hideSessionTimer hideShareInviteButton hideStreamingButton hideStreamingStatusIndicator hideSwitchCameraButton hideToggleAudioButton hideToggleVideoButton hideTranscriptionButton setAudioMode setCaptionLanguage setDisplayName setIdleTimeoutPeriod setInitialCameraFacing setLayout setSessionType setTitle startAudioMuted startVideoPaused build getAdminHost getAppId getCallsHost getClientHost getHost getRegion overrideAdminHost overrideCallsHost overrideClientHost setAppId setHost setRegion build setAuthToken setCallCategory setCallDirection setCallStatus setGuid setHasRecording setHasTranscriptions setLimit setSessionType setUid build setLimit setSessionId # Listener callbacks onChangeLayoutButtonClicked onChatButtonClicked onLeaveSessionButtonClicked onParticipantListButtonClicked onRaiseHandButtonClicked onRecordingToggleButtonClicked onShareInviteButtonClicked onSwitchCameraButtonClicked onToggleAudioButtonClicked onToggleVideoButtonClicked onAudioModeChanged onCallEndButtonPressed onCallEnded onCallSwitchedToVideo onError onRecordingToggled onSessionTimeout onUserJoined onUserLeft onUserListChanged onUserMuted onCallLayoutChanged onParticipantListHidden onParticipantListVisible onPictureInPictureLayoutDisabled onPictureInPictureLayoutEnabled onAudioModeChanged onAudioModesChanged onAudioMuted onAudioUnMuted onCameraFacingChanged onRecordingStarted onRecordingStopped onStreamingStarted onStreamingStopped onVideoPaused onVideoResumed onDominantSpeakerChanged onParticipantAudioMuted onParticipantAudioUnmuted onParticipantHandLowered onParticipantHandRaised onParticipantJoined onParticipantLeft onParticipantListChanged onParticipantStartedRecording onParticipantStartedScreenShare onParticipantStartedStreaming onParticipantStoppedRecording onParticipantStoppedScreenShare onParticipantStoppedStreaming onParticipantVideoPaused onParticipantVideoResumed onConnectionClosed onConnectionLost onConnectionRestored onSessionJoined onSessionLeft onSessionTimedOut onError onSuccess loginFailure loginSuccess logoutFailure logoutSuccess # Enum constants VOICE VIDEO TILE SIDEBAR SPOTLIGHT SPEAKER EARPIECE BLUETOOTH HEADPHONES FRONT REAR # CometChatCallsConstants AUDIO_MODE_SPEAKER AUDIO_MODE_EARPIECE AUDIO_MODE_BLUETOOTH AUDIO_MODE_HEADPHONES RECEIVER_TYPE_USER RECEIVER_TYPE_GROUP CALL_TYPE_VIDEO CALL_TYPE_AUDIO CALL_TYPE_AUDIO_VIDEO CALL_CATEGORY_CALL CALL_CATEGORY_MEET CALL_DIRECTION_INCOMING CALL_DIRECTION_OUTGOING CALL_STATUS_ONGOING CALL_STATUS_BUSY CALL_STATUS_REJECTED CALL_STATUS_CANCELLED CALL_STATUS_ENDED CALL_STATUS_MISSED CALL_STATUS_INITIATED CALL_STATUS_UNANSWERED MODE_DEFAULT MODE_SINGLE MODE_SPOTLIGHT AVATAR_MODE_CIRCLE AVATAR_MODE_SQUARE AVATAR_MODE_FULLSCREEN ASPECT_RATIO_CONTAIN ASPECT_RATIO_COVER ASPECT_RATIO_DEFAULT POSITION_TOP_RIGHT POSITION_TOP_LEFT POSITION_BOTTOM_RIGHT POSITION_BOTTOM_LEFT # Model accessors (CallLog, Participant, CallUser, GenerateToken, Recording, CometChatException, CallEntity) callLogFromJSONArray callLogFromJson getCallCategory getEndedAt getInitiatedAt getInitiator getMid getParticipantInfoList getParticipants getReceiver getReceiverType getRecordings getSessionID getStatus getTotalAudioMinutes getTotalDuration getTotalDurationInMinutes getTotalParticipants getTotalVideoMinutes getTranscriptions getType isHasRecording setCallCategory setEndedAt setHasRecording setInitiatedAt setInitiator setMid setParticipantInfo setParticipants setReceiver setReceiverType setRecordings setSessionID setStatus setTotalAudioMinutes setTotalDuration setTotalDurationInMinutes setTotalParticipants setTotalVideoMinutes setTranscriptions setType fromReadableMap getAvatar getDeviceID getJoinedAt getLeftAt getMid getName getParticipantFromJson getPid getRaisedHandTimestamp getRole getState getTotalAudioMinutes getTotalDurationInMinutes getTotalVideoMinutes getUid hasJoined isAudioMuted isPinned isPresenting isVideoPaused setAudioMuted setAvatar setDeviceID setHasJoined setJoinedAt setLeftAt setMid setName setPid setPinned setPresenting setRaisedHandTimestamp setRole setState setTotalAudioMinutes setTotalDurationInMinutes setTotalVideoMinutes setUid setVideoPaused getAvatar getDeactivatedAt getLastActiveAt getLink getMetadata getName getRole getStatus getStatusMessage getTags getUid isBlockedByMe isHasBlockedMe setAvatar setBlockedByMe setDeactivatedAt setHasBlockedMe setLastActiveAt setLink setMetadata setName setRole setStatus setStatusMessage setTags setUid getToken setToken getDuration getEndTime getRecordingURL getRecordingsFromJson getRid getStartTime setDuration setEndTime setRecordingURL setRid setStartTime getCode getDetails setCode setDetails getAvatar getJwt getName getResource getUid setAvatar setJwt setName setResource setUid fromReadableMap getName getType getUid isSelected setName setSelected setType setUid # Chat SDK v5 signaling surface the 1:1 RINGING mode emits (com.cometchat.chat.*, verified vs chat-sdk-android 5.0.5 — full SDK catalog: sdk-android-v5) CometChat Call CallListener CometChatConstants User AppEntity initFromSettings init login logout getLoggedInUser getUserAuthToken initiateCall acceptCall rejectCall endCall getActiveCall clearActiveCall addCallListener removeCallListener onIncomingCallReceived onOutgoingCallAccepted onOutgoingCallRejected onIncomingCallCancelled onCallEndedMessageReceived getSessionId getCallStatus getCallInitiator getCallReceiver getInitiatedAt getReceiverUid getReceiverType getType RECEIVER_TYPE_USER RECEIVER_TYPE_GROUP CALL_TYPE_AUDIO CALL_TYPE_VIDEO CALL_STATUS_INITIATED CALL_STATUS_ONGOING CALL_STATUS_UNANSWERED CALL_STATUS_REJECTED CALL_STATUS_BUSY CALL_STATUS_CANCELLED CALL_STATUS_ENDED getUid getName getAvatar getMessage getCode getDetails # Background handling (services/utils) — /calls/android/background-handling CometChatOngoingCallService OngoingNotification launch abort buildOngoingConferenceNotification createNotificationChannel