RemoteConnection.Callback

public static abstract class RemoteConnection.Callback
extends Object

java.lang.Object
   ↳ android.telecom.RemoteConnection.Callback


Callback base class for RemoteConnection.

Summary

Public constructors

RemoteConnection.Callback()

Public methods

void onAddressChanged(RemoteConnection connection, Uri address, int presentation)

Indicates that the address (e.g., phone number) of this RemoteConnection has changed.

void onCallerDisplayNameChanged(RemoteConnection connection, String callerDisplayName, int presentation)

Indicates that the caller display name of this RemoteConnection has changed.

void onConferenceChanged(RemoteConnection connection, RemoteConference conference)

Indicates that the RemoteConference that this RemoteConnection is a part of has changed.

void onConferenceableConnectionsChanged(RemoteConnection connection, List<RemoteConnection> conferenceableConnections)

Indicates that the RemoteConnections with which this RemoteConnection may be asked to create a conference has changed.

void onConnectionCapabilitiesChanged(RemoteConnection connection, int connectionCapabilities)

Indicates that the call capabilities of this RemoteConnection have changed.

void onConnectionEvent(RemoteConnection connection, String event, Bundle extras)

Handles a connection event propagated to this RemoteConnection.

void onConnectionPropertiesChanged(RemoteConnection connection, int connectionProperties)

Indicates that the call properties of this RemoteConnection have changed.

void onDestroyed(RemoteConnection connection)

Indicates that this RemoteConnection has been destroyed.

void onDisconnected(RemoteConnection connection, DisconnectCause disconnectCause)

Invoked when this RemoteConnection is disconnected.

void onExtrasChanged(RemoteConnection connection, Bundle extras)

Handles changes to the RemoteConnection extras.

void onPostDialChar(RemoteConnection connection, char nextChar)

Invoked when the post-dial sequence in the outgoing Connection has processed a character.

void onPostDialWait(RemoteConnection connection, String remainingPostDialSequence)

Invoked when the post-dial sequence in the outgoing Connection has reached a pause character.

void onRingbackRequested(RemoteConnection connection, boolean ringback)

Invoked when this RemoteConnection is requesting ringback.

void onStateChanged(RemoteConnection connection, int state)

Invoked when the state of this RemoteConnection has changed.

void onStatusHintsChanged(RemoteConnection connection, StatusHints statusHints)

Indicates that the status hints of this RemoteConnection have changed.

void onVideoProviderChanged(RemoteConnection connection, RemoteConnection.VideoProvider videoProvider)

Indicates that the VideoProvider associated with this RemoteConnection has changed.

void onVideoStateChanged(RemoteConnection connection, int videoState)

Indicates that the video state of this RemoteConnection has changed.

void onVoipAudioChanged(RemoteConnection connection, boolean isVoip)

Indicates that the VOIP audio status of this RemoteConnection has changed.

Inherited methods

Public constructors

RemoteConnection.Callback

added in API level 23
RemoteConnection.Callback ()

Public methods

onAddressChanged

added in API level 23
void onAddressChanged (RemoteConnection connection, 
                Uri address, 
                int presentation)

Indicates that the address (e.g., phone number) of this RemoteConnection has changed. See getAddress() and getAddressPresentation().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

address Uri: The new address of the RemoteConnection.

presentation int: The presentation requirements for the address. See TelecomManager for valid values.

onCallerDisplayNameChanged

added in API level 23
void onCallerDisplayNameChanged (RemoteConnection connection, 
                String callerDisplayName, 
                int presentation)

Indicates that the caller display name of this RemoteConnection has changed. See getCallerDisplayName() and getCallerDisplayNamePresentation().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

callerDisplayName String: The new caller display name of the RemoteConnection.

presentation int: The presentation requirements for the handle. See TelecomManager for valid values.

onConferenceChanged

added in API level 23
void onConferenceChanged (RemoteConnection connection, 
                RemoteConference conference)

Indicates that the RemoteConference that this RemoteConnection is a part of has changed.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

conference RemoteConference: The RemoteConference of which this RemoteConnection is a part, which may be null.

onConferenceableConnectionsChanged

added in API level 23
void onConferenceableConnectionsChanged (RemoteConnection connection, 
                List<RemoteConnection> conferenceableConnections)

Indicates that the RemoteConnections with which this RemoteConnection may be asked to create a conference has changed.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

conferenceableConnections List: The RemoteConnections with which this RemoteConnection may be asked to create a conference.

onConnectionCapabilitiesChanged

added in API level 23
void onConnectionCapabilitiesChanged (RemoteConnection connection, 
                int connectionCapabilities)

Indicates that the call capabilities of this RemoteConnection have changed. See getConnectionCapabilities().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

connectionCapabilities int: The new capabilities of the RemoteConnection.

onConnectionEvent

added in API level 25
void onConnectionEvent (RemoteConnection connection, 
                String event, 
                Bundle extras)

Handles a connection event propagated to this RemoteConnection.

Connection events originate from sendConnectionEvent(String, Bundle).

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

event String: The connection event.

extras Bundle: Extras associated with the event.

onConnectionPropertiesChanged

added in API level 25
void onConnectionPropertiesChanged (RemoteConnection connection, 
                int connectionProperties)

Indicates that the call properties of this RemoteConnection have changed. See getConnectionProperties().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

connectionProperties int: The new properties of the RemoteConnection.

onDestroyed

added in API level 23
void onDestroyed (RemoteConnection connection)

Indicates that this RemoteConnection has been destroyed. No further requests should be made to the RemoteConnection, and references to it should be cleared.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

onDisconnected

added in API level 23
void onDisconnected (RemoteConnection connection, 
                DisconnectCause disconnectCause)

Invoked when this RemoteConnection is disconnected.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

disconnectCause DisconnectCause: The () associated with this failed connection.

onExtrasChanged

added in API level 23
void onExtrasChanged (RemoteConnection connection, 
                Bundle extras)

Handles changes to the RemoteConnection extras.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

extras Bundle: The extras containing other information associated with the connection.

This value may be null.

onPostDialChar

added in API level 23
void onPostDialChar (RemoteConnection connection, 
                char nextChar)

Invoked when the post-dial sequence in the outgoing Connection has processed a character.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

nextChar char: The character being processed.

onPostDialWait

added in API level 23
void onPostDialWait (RemoteConnection connection, 
                String remainingPostDialSequence)

Invoked when the post-dial sequence in the outgoing Connection has reached a pause character. This causes the post-dial signals to stop pending user confirmation. An implementation should present this choice to the user and invoke postDialContinue(boolean) when the user makes the choice.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

remainingPostDialSequence String: The post-dial characters that remain to be sent.

onRingbackRequested

added in API level 23
void onRingbackRequested (RemoteConnection connection, 
                boolean ringback)

Invoked when this RemoteConnection is requesting ringback. See isRingbackRequested().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

ringback boolean: Whether the RemoteConnection is requesting ringback.

onStateChanged

added in API level 23
void onStateChanged (RemoteConnection connection, 
                int state)

Invoked when the state of this RemoteConnection has changed. See getState().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

state int: The new state of the RemoteConnection.

onStatusHintsChanged

added in API level 23
void onStatusHintsChanged (RemoteConnection connection, 
                StatusHints statusHints)

Indicates that the status hints of this RemoteConnection have changed. See getStatusHints() ()}.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

statusHints StatusHints: The new status hints of the RemoteConnection.

onVideoProviderChanged

added in API level 23
void onVideoProviderChanged (RemoteConnection connection, 
                RemoteConnection.VideoProvider videoProvider)

Indicates that the VideoProvider associated with this RemoteConnection has changed.

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

videoProvider RemoteConnection.VideoProvider: The new VideoProvider associated with this RemoteConnection.

onVideoStateChanged

added in API level 23
void onVideoStateChanged (RemoteConnection connection, 
                int videoState)

Indicates that the video state of this RemoteConnection has changed. See getVideoState().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

videoState int: The new video state of the RemoteConnection.

onVoipAudioChanged

added in API level 23
void onVoipAudioChanged (RemoteConnection connection, 
                boolean isVoip)

Indicates that the VOIP audio status of this RemoteConnection has changed. See isVoipAudioMode().

Parameters
connection RemoteConnection: The RemoteConnection invoking this method.

isVoip boolean: Whether the new audio state of the RemoteConnection is VOIP.