public abstract class Conference
extends Conferenceable
java.lang.Object | ||
↳ | android.telecom.Conferenceable | |
↳ | android.telecom.Conference |
代表可以包含任意数量的 Connection
对象的电话会议。
Constants |
|
---|---|
long |
CONNECT_TIME_NOT_SPECIFIED 用于指示未指定会议连接时间。 |
Public constructors |
|
---|---|
Conference(PhoneAccountHandle phoneAccount) 构建一个强制性的新会议 |
Public methods |
|
---|---|
final boolean |
addConnection(Connection connection) 添加指定的连接作为此会议的子节点。 |
final void |
destroy() 击倒会议对象及其当前连接。 |
final CallAudioState |
getCallAudioState() |
final List<Connection> |
getConferenceableConnections() 返回可与此连接进行会议的连接。 |
final int |
getConnectionCapabilities() 返回会议的功能。 |
final long |
getConnectionTime() 如果指定,则检索 |
final List<Connection> |
getConnections() 返回当前与电话会议相关联的连接列表。 |
final DisconnectCause |
getDisconnectCause() |
final Bundle |
getExtras() 返回与此会议相关的额外信息。 |
final PhoneAccountHandle |
getPhoneAccountHandle() 返回电话会议正在通过的 |
final int |
getState() 获取电话会议的状态。 |
final StatusHints |
getStatusHints() |
Connection.VideoProvider |
getVideoProvider() 返回主要通话的VideoProvider。 |
int |
getVideoState() 返回主要通话的视频状态。 |
void |
onCallAudioStateChanged(CallAudioState state) 通知此会议 |
void |
onConnectionAdded(Connection connection) 通知此会议已添加连接。 |
void |
onDisconnect() 在会议和所有 |
void |
onHold() 当会议暂停时调用。 |
void |
onMerge(Connection connection) 当指定的 |
void |
onMerge() 应该合并孩子呼叫时调用。 |
void |
onPlayDtmfTone(char c) 通知此会议播放DTMF音的请求。 |
void |
onSeparate(Connection connection) 当指定的 |
void |
onStopDtmfTone() 通知此会议请求停止任何正在播放的DTMF音。 |
void |
onSwap() 应该调用孩子呼叫时调用。 |
void |
onUnhold() 当会议从保持状态变为活动状态时调用。 |
final void |
removeConnection(Connection connection) 删除指定的连接作为此会议的子节点。 |
final void |
setActive() 将状态设置为活动状态。 |
final void |
setConferenceableConnections(List<Connection> conferenceableConnections) 设置可与此连接进行会议的连接。 |
final void |
setConnectionCapabilities(int connectionCapabilities) 设置会议的功能。 |
final void |
setConnectionTime(long connectionTimeMillis) 设置 |
final void |
setDialing() 将状态设置为拨号。 |
final void |
setDisconnected(DisconnectCause disconnectCause) 将状态设置为断开。 |
final void |
setExtras(Bundle extras) 替换与此 |
final void |
setOnHold() 将状态设置为暂停状态。 |
final void |
setStatusHints(StatusHints statusHints) 设置要在InCall UI中显示的标签和图标状态。 |
final void |
setVideoProvider(Connection c, Connection.VideoProvider videoProvider) 设置视频连接提供商。 |
final void |
setVideoState(Connection c, int videoState) 设置会议的视频状态。 |
String |
toString() 返回对象的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
long CONNECT_TIME_NOT_SPECIFIED
用于指示未指定会议连接时间。 如果没有指定,电信将设置连接时间。
常量值:0(0x0000000000000000)
Conference (PhoneAccountHandle phoneAccount)
构建一个强制性的新会议 PhoneAccountHandle
Parameters | |
---|---|
phoneAccount |
PhoneAccountHandle : The PhoneAccountHandle associated with the conference. |
boolean addConnection (Connection connection)
添加指定的连接作为此会议的子节点。
Parameters | |
---|---|
connection |
Connection : The connection to add. |
Returns | |
---|---|
boolean |
True if the connection was successfully added. |
CallAudioState getCallAudioState ()
Returns | |
---|---|
CallAudioState |
The audio state of the conference, describing how its audio is currently being routed by the system. This is null if this Conference does not directly know about its audio state. |
List<Connection> getConferenceableConnections ()
返回可与此连接进行会议的连接。
Returns | |
---|---|
List<Connection> |
int getConnectionCapabilities ()
返回会议的功能。 见CAPABILITY_*
类常量Connection
有效值。
Returns | |
---|---|
int |
A bitmask of the capabilities of the conference call. |
long getConnectionTime ()
如果指定,则检索Conference
的连接开始时间。 值为CONNECT_TIME_NOT_SPECIFIED
表示电信应确定会议的开始时间。
Returns | |
---|---|
long |
The time at which the Conference was connected. |
List<Connection> getConnections ()
返回当前与电话会议相关联的连接列表。
Returns | |
---|---|
List<Connection> |
A list of Connection objects which represent the children of the conference. |
DisconnectCause getDisconnectCause ()
Returns | |
---|---|
DisconnectCause |
The DisconnectCause for this connection. |
Bundle getExtras ()
返回与此会议相关的额外信息。
Returns | |
---|---|
Bundle |
The extras associated with this connection. |
PhoneAccountHandle getPhoneAccountHandle ()
返回 PhoneAccountHandle
电话会议的 PhoneAccountHandle
。
Returns | |
---|---|
PhoneAccountHandle |
A PhoneAccountHandle object representing the PhoneAccount of the conference. |
int getState ()
获取电话会议的状态。 有效值请参见Connection
。
Returns | |
---|---|
int |
A constant representing the state the conference call is currently in. |
StatusHints getStatusHints ()
Returns | |
---|---|
StatusHints |
The status hints for this conference. |
Connection.VideoProvider getVideoProvider ()
返回主要通话的VideoProvider。 这可以为null。
Returns | |
---|---|
Connection.VideoProvider |
void onCallAudioStateChanged (CallAudioState state)
通知此会议 getCallAudioState()
属性具有新值。
Parameters | |
---|---|
state |
CallAudioState : The new call audio state. |
void onConnectionAdded (Connection connection)
通知此会议已添加连接。
Parameters | |
---|---|
connection |
Connection : The newly added connection. |
void onMerge (Connection connection)
当指定的 Connection
应与电话会议合并时调用。
Parameters | |
---|---|
connection |
Connection : The Connection to merge. |
void onMerge ()
应该合并孩子呼叫时调用。 仅在会议包含能力CAPABILITY_MERGE_CONFERENCE
时才被调用。
void onPlayDtmfTone (char c)
通知此会议播放DTMF音的请求。
Parameters | |
---|---|
c |
char : A DTMF character. |
void onSeparate (Connection connection)
当指定的 Connection
应与电话会议分开时调用。
Parameters | |
---|---|
connection |
Connection : The connection to separate. |
void removeConnection (Connection connection)
删除指定的连接作为此会议的子节点。
Parameters | |
---|---|
connection |
Connection : The connection to remove. |
void setConferenceableConnections (List<Connection> conferenceableConnections)
设置可与此连接进行会议的连接。
Parameters | |
---|---|
conferenceableConnections |
List : The set of connections this connection can conference with. |
void setConnectionCapabilities (int connectionCapabilities)
设置会议的功能。 见CAPABILITY_*
常量类Connection
有效值。
Parameters | |
---|---|
connectionCapabilities |
int : A bitmask of the Capabilities of the conference call. |
void setConnectionTime (long connectionTimeMillis)
设置 Conference
的连接开始时间。
Parameters | |
---|---|
connectionTimeMillis |
long : The connection time, in milliseconds. |
void setDisconnected (DisconnectCause disconnectCause)
将状态设置为断开。
Parameters | |
---|---|
disconnectCause |
DisconnectCause : The reason for the disconnection, as described by DisconnectCause . |
void setExtras (Bundle extras)
替换与此 Conference
相关的所有额外 Conference
。
新的或现有的密钥在Conference
演员中被替换。 密钥,其在新的演员不再,但出席的最后一次setExtras
被称为被删除。
关于In-Call UI或服务如何处理这些额外内容,不应该做出任何假设。 密钥应完全限定(例如,com.example.MY_EXTRA)以避免冲突。
Parameters | |
---|---|
extras |
Bundle : The extras associated with this Conference . |
void setStatusHints (StatusHints statusHints)
设置要在InCall UI中显示的标签和图标状态。
Parameters | |
---|---|
statusHints |
StatusHints : The status label and icon to set. |
void setVideoProvider (Connection c, Connection.VideoProvider videoProvider)
设置视频连接提供商。
Parameters | |
---|---|
c |
Connection
|
videoProvider |
Connection.VideoProvider : The video provider. |
void setVideoState (Connection c, int videoState)
设置会议的视频状态。 有效值: STATE_AUDIO_ONLY
, STATE_BIDIRECTIONAL
, STATE_TX_ENABLED
, STATE_RX_ENABLED
。
Parameters | |
---|---|
c |
Connection
|
videoState |
int : The new video state. |
String toString ()
返回对象的字符串表示形式。 一般来说, toString
方法会返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |