Most visited

Recently visited

Added in API level 23

RemoteConference

public final class RemoteConference
extends Object

java.lang.Object
   ↳ android.telecom.RemoteConference


由另一个ConnectionService通过conferenceRemoteConnections(RemoteConnection, RemoteConnection)提供给ConnectionService的会议。 创建后,可以使用RemoteConference来控制电话会议或通过RemoteConnection.Callback监控变更。

也可以看看:

Summary

Nested classes

class RemoteConference.Callback

回调基类为RemoteConference

Public methods

void disconnect()

断开电话会议以及小孩 RemoteConnection

List<RemoteConnection> getConferenceableConnections()

返回可以与本次会议合并的独立连接列表。

final int getConnectionCapabilities()

返回会议的功能。

final int getConnectionProperties()

返回会议的属性。

final List<RemoteConnection> getConnections()

返回此会议中包含的 RemoteConnection的列表。

DisconnectCause getDisconnectCause()

返回 DisconnectCause的会议,如果它是在该州 STATE_DISCONNECTED

final Bundle getExtras()

获取与此 RemoteConnection相关的额外 RemoteConnection

final int getState()

获取电话会议的状态。

void hold()

暂停会议。

void merge()

将本次会议的所有 RemoteConnection合并成一个通话。

void playDtmfTone(char digit)

请求会议开始播放指定的DTMF音。

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

注册一个回调,通过该回调接收该会议的状态更新。

final void registerCallback(RemoteConference.Callback callback)

注册一个回调,通过该回调接收该会议的状态更新。

void separate(RemoteConnection connection)

从会议中删除指定的 RemoteConnection

void setCallAudioState(CallAudioState state)

请求将会议的音频路由更改为指定的状态。

void stopDtmfTone()

停止播放DTMF铃声的最近请求。

void swap()

在会议的小孩 RemoteConnection之间交换活动音频流。

void unhold()

不接电话会议。

final void unregisterCallback(RemoteConference.Callback callback)

取消注册以前注册的回叫。

Inherited methods

From class java.lang.Object

Public methods

disconnect

Added in API level 23
void disconnect ()

断开会议电话以及儿童 RemoteConnection

getConferenceableConnections

Added in API level 23
List<RemoteConnection> getConferenceableConnections ()

返回可以与本次会议合并的独立连接列表。

Returns
List<RemoteConnection> A list of conferenceable connections.

getConnectionCapabilities

Added in API level 23
int getConnectionCapabilities ()

返回会议的功能。 CAPABILITY_*类常量Connection有效值。

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

getConnectionProperties

Added in API level 24
int getConnectionProperties ()

返回会议的属性。 PROPERTY_*类常量Connection有效值。

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

getConnections

Added in API level 23
List<RemoteConnection> getConnections ()

返回本次会议中包含的 RemoteConnection列表。

Returns
List<RemoteConnection> A list of child connections.

getDisconnectCause

Added in API level 23
DisconnectCause getDisconnectCause ()

如果会议状态为DisconnectCause ,则返回会议的STATE_DISCONNECTED 如果会议没有断开连接,则会返回空。

Returns
DisconnectCause The disconnect cause.

getExtras

Added in API level 23
Bundle getExtras ()

获取与此 RemoteConnection相关的额外 RemoteConnection

Returns
Bundle The extras for this connection.

getState

Added in API level 23
int getState ()

获取电话会议的状态。 有效值请参见Connection

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

hold

Added in API level 23
void hold ()

暂停会议。

merge

Added in API level 23
void merge ()

将本次会议的所有RemoteConnection合并成一个通话。 只有当会议包含能力CAPABILITY_MERGE_CONFERENCE时才应该调用,否则它是无操作的。 所述能力的存在表明该会议的连接尽管是同一会议对象的一部分,但它们的音频流尚未合并; 这是CDMA会议呼叫的常见模式,但该功能不适用于GSM和SIP电话会议。 调用此方法将导致未合并的子连接合并其音频流。

playDtmfTone

Added in API level 23
void playDtmfTone (char digit)

请求会议开始播放指定的DTMF音。

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

registerCallback

Added in API level 23
void registerCallback (RemoteConference.Callback callback, 
                Handler handler)

注册一个回调,通过该回调接收该会议的状态更新。 如果提供的话,回叫将使用指定的处理程序通知。

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

registerCallback

Added in API level 23
void registerCallback (RemoteConference.Callback callback)

注册一个回调,通过该回调接收该会议的状态更新。

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

separate

Added in API level 23
void separate (RemoteConnection connection)

从会议中删除指定的RemoteConnection 这导致RemoteConnection成为独立连接。 如果RemoteConnection不属于本次会议,则这是不可操作的。

Parameters
connection RemoteConnection: The remote-connection to remove.

setCallAudioState

Added in API level 23
void setCallAudioState (CallAudioState state)

请求将会议的音频路由更改为指定的状态。 指定的状态可以包括音频路由(蓝牙,扬声器等)和静音状态。

Parameters
state CallAudioState

stopDtmfTone

Added in API level 23
void stopDtmfTone ()

停止播放DTMF铃声的最近请求。

也可以看看:

swap

Added in API level 23
void swap ()

在会议的小孩RemoteConnection之间交换活动音频流。 只有在会议包含能力CAPABILITY_SWAP_CONFERENCE时才应该调用,否则它是无效的。 这仅由ConnectionService使用,这些会议为尚未合并音频流的连接创建会议; 这是CDMA会议呼叫的常见模式,但该功能不适用于GSM和SIP电话会议。 调用此方法会将活动音频流更改为不同的子连接。

unhold

Added in API level 23
void unhold ()

不接电话会议。

unregisterCallback

Added in API level 23
void unregisterCallback (RemoteConference.Callback callback)

取消注册以前注册的回叫。

Parameters
callback RemoteConference.Callback: The callback to unregister.

也可以看看:

Hooray!