public final class RemoteConference
extends Object
java.lang.Object | |
↳ | android.telecom.RemoteConference |
由另一个ConnectionService
通过conferenceRemoteConnections(RemoteConnection, RemoteConnection)
提供给ConnectionService
的会议。 创建后,可以使用RemoteConference
来控制电话会议或通过RemoteConnection.Callback
监控变更。
Nested classes |
|
---|---|
class |
RemoteConference.Callback 回调基类为 |
Public methods |
|
---|---|
void |
disconnect() 断开电话会议以及小孩 |
List<RemoteConnection> |
getConferenceableConnections() 返回可以与本次会议合并的独立连接列表。 |
final int |
getConnectionCapabilities() 返回会议的功能。 |
final int |
getConnectionProperties() 返回会议的属性。 |
final List<RemoteConnection> |
getConnections() 返回此会议中包含的 |
DisconnectCause |
getDisconnectCause() 返回 |
final Bundle |
getExtras() 获取与此 |
final int |
getState() 获取电话会议的状态。 |
void |
hold() 暂停会议。 |
void |
merge() 将本次会议的所有 |
void |
playDtmfTone(char digit) 请求会议开始播放指定的DTMF音。 |
final void |
registerCallback(RemoteConference.Callback callback, Handler handler) 注册一个回调,通过该回调接收该会议的状态更新。 |
final void |
registerCallback(RemoteConference.Callback callback) 注册一个回调,通过该回调接收该会议的状态更新。 |
void |
separate(RemoteConnection connection) 从会议中删除指定的 |
void |
setCallAudioState(CallAudioState state) 请求将会议的音频路由更改为指定的状态。 |
void |
stopDtmfTone() 停止播放DTMF铃声的最近请求。 |
void |
swap() 在会议的小孩 |
void |
unhold() 不接电话会议。 |
final void |
unregisterCallback(RemoteConference.Callback callback) 取消注册以前注册的回叫。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
List<RemoteConnection> getConferenceableConnections ()
返回可以与本次会议合并的独立连接列表。
Returns | |
---|---|
List<RemoteConnection> |
A list of conferenceable connections. |
int getConnectionCapabilities ()
返回会议的功能。 见CAPABILITY_*
类常量Connection
有效值。
Returns | |
---|---|
int |
A bitmask of the capabilities of the conference call. |
int getConnectionProperties ()
返回会议的属性。 见PROPERTY_*
类常量Connection
有效值。
Returns | |
---|---|
int |
A bitmask of the properties of the conference call. |
List<RemoteConnection> getConnections ()
返回本次会议中包含的 RemoteConnection
列表。
Returns | |
---|---|
List<RemoteConnection> |
A list of child connections. |
DisconnectCause getDisconnectCause ()
如果会议状态为DisconnectCause
,则返回会议的STATE_DISCONNECTED
。 如果会议没有断开连接,则会返回空。
Returns | |
---|---|
DisconnectCause |
The disconnect cause. |
Bundle getExtras ()
获取与此 RemoteConnection
相关的额外 RemoteConnection
。
Returns | |
---|---|
Bundle |
The extras for this connection. |
int getState ()
获取电话会议的状态。 有效值请参见Connection
。
Returns | |
---|---|
int |
A constant representing the state the conference call is currently in. |
void merge ()
将本次会议的所有RemoteConnection
合并成一个通话。 只有当会议包含能力CAPABILITY_MERGE_CONFERENCE
时才应该调用,否则它是无操作的。 所述能力的存在表明该会议的连接尽管是同一会议对象的一部分,但它们的音频流尚未合并; 这是CDMA会议呼叫的常见模式,但该功能不适用于GSM和SIP电话会议。 调用此方法将导致未合并的子连接合并其音频流。
void playDtmfTone (char digit)
请求会议开始播放指定的DTMF音。
Parameters | |
---|---|
digit |
char : The digit for which to play a DTMF tone. |
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. |
void registerCallback (RemoteConference.Callback callback)
注册一个回调,通过该回调接收该会议的状态更新。
Parameters | |
---|---|
callback |
RemoteConference.Callback : The callback to notify of state changes. |
void separate (RemoteConnection connection)
从会议中删除指定的RemoteConnection
。 这导致RemoteConnection
成为独立连接。 如果RemoteConnection
不属于本次会议,则这是不可操作的。
Parameters | |
---|---|
connection |
RemoteConnection : The remote-connection to remove. |
void setCallAudioState (CallAudioState state)
请求将会议的音频路由更改为指定的状态。 指定的状态可以包括音频路由(蓝牙,扬声器等)和静音状态。
Parameters | |
---|---|
state |
CallAudioState
|
void swap ()
在会议的小孩RemoteConnection
之间交换活动音频流。 只有在会议包含能力CAPABILITY_SWAP_CONFERENCE
时才应该调用,否则它是无效的。 这仅由ConnectionService
使用,这些会议为尚未合并音频流的连接创建会议; 这是CDMA会议呼叫的常见模式,但该功能不适用于GSM和SIP电话会议。 调用此方法会将活动音频流更改为不同的子连接。
void unregisterCallback (RemoteConference.Callback callback)
取消注册以前注册的回叫。
Parameters | |
---|---|
callback |
RemoteConference.Callback : The callback to unregister. |