# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Nested Classes | Methods | Inherited Methods

# RemoteConference

`public final class RemoteConference`
`extends Object` ``

java.lang.Object
↳ | android.telecom.RemoteConference

A conference provided to a `ConnectionService` by another `ConnectionService` through `ConnectionService#conferenceRemoteConnections`. Once created, a `RemoteConference` can be used to control the conference call or monitor changes through `RemoteConnection.Callback`.

See also:

- `ConnectionService.onRemoteConferenceAdded(RemoteConference)`

## Summary

### Nested classes
`class` | `RemoteConference.Callback` Callback base class for `RemoteConference`.

### Public methods
`void` | `disconnect()` Disconnects the conference call as well as the child `RemoteConnection`s.
`List<RemoteConnection>` | `getConferenceableConnections()` Returns a list of independent connections that can me merged with this conference.
`int` | `getConnectionCapabilities()` Returns the capabilities of the conference.
`int` | `getConnectionProperties()` Returns the properties of the conference.
`List<RemoteConnection>` | `getConnections()` Returns the list of `RemoteConnection`s contained in this conference.
`DisconnectCause` | `getDisconnectCause()` Returns the `DisconnectCause` for the conference if it is in the state `Connection#STATE_DISCONNECTED`.
`Bundle` | `getExtras()` Obtain the extras associated with this `RemoteConnection`.
`int` | `getState()` Gets the state of the conference call.
`void` | `hold()` Puts the conference on hold.
`void` | `merge()` Merges all `RemoteConnection`s of this conference into a single call.
`void` | `playDtmfTone(char digit)` Requests that the conference start playing the specified DTMF tone.
`void` | `registerCallback(RemoteConference.Callback callback, Handler handler)` Registers a callback through which to receive state updates for this conference.
`void` | `registerCallback(RemoteConference.Callback callback)` Register a callback through which to receive state updates for this conference.
`void` | `separate(RemoteConnection connection)` Removes the specified `RemoteConnection` from the conference.
`void` | `setCallAudioState(CallAudioState state)` Request to change the conference's audio routing to the specified state.
`void` | `stopDtmfTone()` Stops the most recent request to play a DTMF tone.
`void` | `swap()` Swaps the active audio stream between the conference's child `RemoteConnection`s.
`void` | `unhold()` Unholds the conference call.
`void` | `unregisterCallback(RemoteConference.Callback callback)` Unregisters a previously registered callback.

### 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 methods

### disconnect

    public void disconnect ()

Disconnects the conference call as well as the child `RemoteConnection`s.

### getConferenceableConnections

    public List<RemoteConnection> getConferenceableConnections ()

Returns a list of independent connections that can me merged with this conference.

Returns
`List<RemoteConnection>` | A list of conferenceable connections.

### getConnectionCapabilities

    public int getConnectionCapabilities ()

Returns the capabilities of the conference. See `CAPABILITY_*` constants in class `Connection` for valid values.

Returns
`int` | A bitmask of the capabilities of the conference call.

### getConnectionProperties

    public int getConnectionProperties ()

Returns the properties of the conference. See `PROPERTY_*` constants in class `Connection` for valid values.

Returns
`int` | A bitmask of the properties of the conference call.

### getConnections

    public List<RemoteConnection> getConnections ()

Returns the list of `RemoteConnection`s contained in this conference.

Returns
`List<RemoteConnection>` | A list of child connections.

### getDisconnectCause

    public DisconnectCause getDisconnectCause ()

Returns the `DisconnectCause` for the conference if it is in the state `Connection#STATE_DISCONNECTED`. If the conference is not disconnected, this will return null.

Returns
`DisconnectCause` | The disconnect cause.

### getExtras

    public Bundle getExtras ()

Obtain the extras associated with this `RemoteConnection`.

Returns
`Bundle` | The extras for this connection.

### getState

    public int getState ()

Gets the state of the conference call. See `Connection` for valid values.

Returns
`int` | A constant representing the state the conference call is currently in.

### hold

    public void hold ()

Puts the conference on hold.

### merge

    public void merge ()

Merges all `RemoteConnection`s of this conference into a single call. This should be invoked only if the conference contains the capability `Connection#CAPABILITY_MERGE_CONFERENCE`, otherwise it is a no-op. The presence of said capability indicates that the connections of this conference, despite being part of the same conference object, are yet to have their audio streams merged; this is a common pattern for CDMA conference calls, but the capability is not used for GSM and SIP conference calls. Invoking this method will cause the unmerged child connections to merge their audio streams.

### playDtmfTone

    public void playDtmfTone (char digit)

Requests that the conference start playing the specified DTMF tone.

Parameters
`digit` | `char`: The digit for which to play a DTMF tone.

### registerCallback

    public void registerCallback (RemoteConference.Callback callback,
                    Handler handler)

Registers a callback through which to receive state updates for this conference. Callbacks will be notified using the specified handler, if provided.

Parameters
`callback` | `RemoteConference.Callback`: The callback to notify of state changes.
`handler` | `Handler`: The handler on which to execute the callbacks.

### registerCallback

    public void registerCallback (RemoteConference.Callback callback)

Register a callback through which to receive state updates for this conference.

Parameters
`callback` | `RemoteConference.Callback`: The callback to notify of state changes.

### separate

    public void separate (RemoteConnection connection)

Removes the specified `RemoteConnection` from the conference. This causes the `RemoteConnection` to become a standalone connection. This is a no-op if the `RemoteConnection` does not belong to this conference.

Parameters
`connection` | `RemoteConnection`: The remote-connection to remove.

### setCallAudioState

    public void setCallAudioState (CallAudioState state)

Request to change the conference's audio routing to the specified state. The specified state can include audio routing (Bluetooth, Speaker, etc) and muting state.

Parameters
`state` | `CallAudioState`

### stopDtmfTone

    public void stopDtmfTone ()

Stops the most recent request to play a DTMF tone.

See also:

- `playDtmfTone(char)`

### swap

    public void swap ()

Swaps the active audio stream between the conference's child `RemoteConnection`s. This should be invoked only if the conference contains the capability `Connection#CAPABILITY_SWAP_CONFERENCE`, otherwise it is a no-op. This is only used by `ConnectionService`s that create conferences for connections that do not yet have their audio streams merged; this is a common pattern for CDMA conference calls, but the capability is not used for GSM and SIP conference calls. Invoking this method will change the active audio stream to a different child connection.

### unhold

    public void unhold ()

Unholds the conference call.

### unregisterCallback

    public void unregisterCallback (RemoteConference.Callback callback)

Unregisters a previously registered callback.

Parameters
`callback` | `RemoteConference.Callback`: The callback to unregister.

See also:

- `registerCallback(RemoteConference.Callback)`

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