# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Inherited Methods

# 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
`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 `RemoteConnection`s 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
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### Callback

    public Callback ()

## Public methods

### onAddressChanged

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

Indicates that the address (e.g., phone number) of this `RemoteConnection` has changed. See `RemoteConnection.getAddress()` and `RemoteConnection.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

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

Indicates that the caller display name of this `RemoteConnection` has changed. See `RemoteConnection.getCallerDisplayName()` and `RemoteConnection.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

    public 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

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

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`conferenceableConnections` | `List`: The `RemoteConnection`s with which this `RemoteConnection` may be asked to create a conference.

### onConnectionCapabilitiesChanged

    public void onConnectionCapabilitiesChanged (RemoteConnection connection,
                    int connectionCapabilities)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`connectionCapabilities` | `int`: The new capabilities of the `RemoteConnection`.

### onConnectionEvent

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

Handles a connection event propagated to this `RemoteConnection`.

Connection events originate from `Connection#sendConnectionEvent(String, Bundle)`.

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`event` | `String`: The connection event.
`extras` | `Bundle`: Extras associated with the event.

### onConnectionPropertiesChanged

    public void onConnectionPropertiesChanged (RemoteConnection connection,
                    int connectionProperties)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`connectionProperties` | `int`: The new properties of the `RemoteConnection`.

### onDestroyed

    public 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

    public 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

    public 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

    public 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

    public 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 `RemoteConnection#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

    public void onRingbackRequested (RemoteConnection connection,
                    boolean ringback)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`ringback` | `boolean`: Whether the `RemoteConnection` is requesting ringback.

### onStateChanged

    public void onStateChanged (RemoteConnection connection,
                    int state)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`state` | `int`: The new state of the `RemoteConnection`.

### onStatusHintsChanged

    public void onStatusHintsChanged (RemoteConnection connection,
                    StatusHints statusHints)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`statusHints` | `StatusHints`: The new status hints of the `RemoteConnection`.

### onVideoProviderChanged

    public 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

    public void onVideoStateChanged (RemoteConnection connection,
                    int videoState)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`videoState` | `int`: The new video state of the `RemoteConnection`.

### onVoipAudioChanged

    public void onVoipAudioChanged (RemoteConnection connection,
                    boolean isVoip)

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

Parameters
`connection` | `RemoteConnection`: The `RemoteConnection` invoking this method.
`isVoip` | `boolean`: Whether the new audio state of the `RemoteConnection` is VOIP.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*