CallEventCallback
interface CallEventCallback
CallEventCallback relays call updates (that do not require any action) from the Telecom framework out to the application. This can include operations which the app must implement on a Call due to the presence of other calls on the device, requests relayed from a Bluetooth device, or from another calling surface.
Summary
Public methods | |
---|---|
abstract Unit |
onAvailableCallEndpointsChanged(availableEndpoints: MutableList<CallEndpoint!>) Telecom is informing the client that the available |
abstract Unit |
onCallEndpointChanged(newCallEndpoint: CallEndpoint) Telecom is informing the client the current |
abstract Unit |
onCallStreamingFailed(reason: Int) Telecom is informing the client user requested call streaming but the stream can't be started. |
abstract Unit |
Informs this |
abstract Unit |
onMuteStateChanged(isMuted: Boolean) Called when the mute state changes. |
open Unit |
onVideoStateChanged(videoState: Int) Called when the video state changes. |
Public methods
onAvailableCallEndpointsChanged
abstract fun onAvailableCallEndpointsChanged(availableEndpoints: MutableList<CallEndpoint!>): Unit
Telecom is informing the client that the available CallEndpoint
s have changed.
Parameters | |
---|---|
availableEndpoints |
MutableList<CallEndpoint!>: The set of available CallEndpoint s reported by Telecom. This value cannot be null . |
onCallEndpointChanged
abstract fun onCallEndpointChanged(newCallEndpoint: CallEndpoint): Unit
Telecom is informing the client the current CallEndpoint
changed.
Parameters | |
---|---|
newCallEndpoint |
CallEndpoint: The new CallEndpoint through which call media flows (i.e. speaker, bluetooth, etc.). This value cannot be null . |
onCallStreamingFailed
abstract fun onCallStreamingFailed(reason: Int): Unit
Telecom is informing the client user requested call streaming but the stream can't be started.
Parameters | |
---|---|
reason |
Int: Code to indicate the reason of this failure Value is android.telecom.CallStreamingService.STREAMING_FAILED_UNKNOWN, android.telecom.CallStreamingService.STREAMING_FAILED_ALREADY_STREAMING, android.telecom.CallStreamingService.STREAMING_FAILED_NO_SENDER, or android.telecom.CallStreamingService.STREAMING_FAILED_SENDER_BINDING_ERROR |
onEvent
abstract fun onEvent(
event: String,
extras: Bundle
): Unit
Informs this android.telecom.CallEventCallback
on events raised from a android.telecom.InCallService
presenting this call. These events and the associated extra keys for the Bundle
parameter are mutually defined by a VoIP application and android.telecom.InCallService
. This enables alternative calling surfaces, such as an automotive UI, to relay requests to perform other non-standard call actions to the app. For example, an automotive calling solution may offer the ability for the user to raise their hand during a meeting.
Parameters | |
---|---|
event |
String: a string event identifier agreed upon between a VoIP application and an android.telecom.InCallService This value cannot be null . |
extras |
Bundle: a android.os.Bundle containing information about the event, as agreed upon between a VoIP application and android.telecom.InCallService . This value cannot be null . |
onMuteStateChanged
abstract fun onMuteStateChanged(isMuted: Boolean): Unit
Called when the mute state changes.
Parameters | |
---|---|
isMuted |
Boolean: The current mute state. |
onVideoStateChanged
open fun onVideoStateChanged(videoState: Int): Unit
Called when the video state changes.
Parameters | |
---|---|
videoState |
Int: The current video state. Value is android.telecom.CallAttributes#AUDIO_CALL , or android.telecom.CallAttributes#VIDEO_CALL |