public
abstract
class
Conference
extends Conferenceable
java.lang.Object | ||
↳ | android.telecom.Conferenceable | |
↳ | android.telecom.Conference |
Represents a conference call which can contain any number of Connection
objects.
Constants | |
---|---|
long |
CONNECT_TIME_NOT_SPECIFIED
Used to indicate that the conference connection time is not specified. |
Public constructors | |
---|---|
Conference(PhoneAccountHandle phoneAccount)
Constructs a new Conference with a mandatory |
Public methods | |
---|---|
final
boolean
|
addConnection(Connection connection)
Adds the specified connection as a child of this conference. |
final
void
|
destroy()
Tears down the conference object and any of its current connections. |
final
CallAudioState
|
getCallAudioState()
|
final
List<Connection>
|
getConferenceableConnections()
Returns the connections with which this connection can be conferenced. |
final
int
|
getConnectionCapabilities()
Returns the capabilities of the conference. |
final
long
|
getConnectionTime()
Retrieves the connection start time of the |
final
List<Connection>
|
getConnections()
Returns the list of connections currently associated with the conference call. |
final
DisconnectCause
|
getDisconnectCause()
|
final
Bundle
|
getExtras()
Returns the extras associated with this conference. |
final
PhoneAccountHandle
|
getPhoneAccountHandle()
Returns the |
final
int
|
getState()
Gets the state of the conference call. |
final
StatusHints
|
getStatusHints()
|
Connection.VideoProvider
|
getVideoProvider()
Returns VideoProvider of the primary call. |
int
|
getVideoState()
Returns video state of the primary call. |
void
|
onCallAudioStateChanged(CallAudioState state)
Notifies this conference that the |
void
|
onConnectionAdded(Connection connection)
Notifies this conference that a connection has been added to it. |
void
|
onDisconnect()
Invoked when the Conference and all it's |
void
|
onHold()
Invoked when the conference should be put on hold. |
void
|
onMerge(Connection connection)
Invoked when the specified |
void
|
onMerge()
Invoked when the child calls should be merged. |
void
|
onPlayDtmfTone(char c)
Notifies this conference of a request to play a DTMF tone. |
void
|
onSeparate(Connection connection)
Invoked when the specified |
void
|
onStopDtmfTone()
Notifies this conference of a request to stop any currently playing DTMF tones. |
void
|
onSwap()
Invoked when the child calls should be swapped. |
void
|
onUnhold()
Invoked when the conference should be moved from hold to active. |
final
void
|
removeConnection(Connection connection)
Removes the specified connection as a child of this conference. |
final
void
|
setActive()
Sets state to be active. |
final
void
|
setConferenceableConnections(List<Connection> conferenceableConnections)
Sets the connections with which this connection can be conferenced. |
final
void
|
setConnectionCapabilities(int connectionCapabilities)
Sets the capabilities of a conference. |
final
void
|
setConnectionTime(long connectionTimeMillis)
Sets the connection start time of the |
final
void
|
setDialing()
Sets state to be dialing. |
final
void
|
setDisconnected(DisconnectCause disconnectCause)
Sets state to disconnected. |
final
void
|
setExtras(Bundle extras)
Replaces all the extras associated with this |
final
void
|
setOnHold()
Sets state to be on hold. |
final
void
|
setStatusHints(StatusHints statusHints)
Sets the label and icon status to display in the InCall UI. |
final
void
|
setVideoProvider(Connection c, Connection.VideoProvider videoProvider)
Sets the video connection provider. |
final
void
|
setVideoState(Connection c, int videoState)
Set the video state for the conference. |
String
|
toString()
Returns a string representation of the object. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
long CONNECT_TIME_NOT_SPECIFIED
Used to indicate that the conference connection time is not specified. If not specified, Telecom will set the connect time.
Constant Value: 0 (0x0000000000000000)
Conference (PhoneAccountHandle phoneAccount)
Constructs a new Conference with a mandatory PhoneAccountHandle
Parameters | |
---|---|
phoneAccount |
PhoneAccountHandle :
The PhoneAccountHandle associated with the conference.
|
boolean addConnection (Connection connection)
Adds the specified connection as a child of this conference.
Parameters | |
---|---|
connection |
Connection :
The connection to add. |
Returns | |
---|---|
boolean |
True if the connection was successfully added. |
void destroy ()
Tears down the conference object and any of its current connections.
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 the connections with which this connection can be conferenced.
Returns | |
---|---|
List<Connection> |
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. |
long getConnectionTime ()
Retrieves the connection start time of the Conference
, if specified. A value of
CONNECT_TIME_NOT_SPECIFIED
indicates that Telecom should determine the start time
of the conference.
Returns | |
---|---|
long |
The time at which the Conference was connected.
|
List<Connection> getConnections ()
Returns the list of connections currently associated with the conference call.
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 the extras associated with this conference.
Returns | |
---|---|
Bundle |
The extras associated with this connection. |
PhoneAccountHandle getPhoneAccountHandle ()
Returns the PhoneAccountHandle
the conference call is being placed through.
Returns | |
---|---|
PhoneAccountHandle |
A PhoneAccountHandle object representing the PhoneAccount of the conference.
|
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. |
StatusHints getStatusHints ()
Returns | |
---|---|
StatusHints |
The status hints for this conference. |
Connection.VideoProvider getVideoProvider ()
Returns VideoProvider of the primary call. This can be null.
Returns | |
---|---|
Connection.VideoProvider |
int getVideoState ()
Returns video state of the primary call.
Returns | |
---|---|
int |
void onCallAudioStateChanged (CallAudioState state)
Notifies this conference that the getCallAudioState()
property has a new value.
Parameters | |
---|---|
state |
CallAudioState :
The new call audio state.
|
void onConnectionAdded (Connection connection)
Notifies this conference that a connection has been added to it.
Parameters | |
---|---|
connection |
Connection :
The newly added connection.
|
void onDisconnect ()
Invoked when the Conference and all it's Connection
s should be disconnected.
void onMerge (Connection connection)
Invoked when the specified Connection
should merged with the conference call.
Parameters | |
---|---|
connection |
Connection :
The Connection to merge.
|
void onMerge ()
Invoked when the child calls should be merged. Only invoked if the conference contains the
capability CAPABILITY_MERGE_CONFERENCE
.
void onPlayDtmfTone (char c)
Notifies this conference of a request to play a DTMF tone.
Parameters | |
---|---|
c |
char :
A DTMF character.
|
void onSeparate (Connection connection)
Invoked when the specified Connection
should be separated from the conference call.
Parameters | |
---|---|
connection |
Connection :
The connection to separate.
|
void onStopDtmfTone ()
Notifies this conference of a request to stop any currently playing DTMF tones.
void onSwap ()
Invoked when the child calls should be swapped. Only invoked if the conference contains the
capability CAPABILITY_SWAP_CONFERENCE
.
void onUnhold ()
Invoked when the conference should be moved from hold to active.
void removeConnection (Connection connection)
Removes the specified connection as a child of this conference.
Parameters | |
---|---|
connection |
Connection :
The connection to remove.
|
void setConferenceableConnections (List<Connection> conferenceableConnections)
Sets the connections with which this connection can be conferenced.
Parameters | |
---|---|
conferenceableConnections |
List :
The set of connections this connection can conference with.
|
void setConnectionCapabilities (int connectionCapabilities)
Sets the capabilities of a conference. See CAPABILITY_*
constants of class
Connection
for valid values.
Parameters | |
---|---|
connectionCapabilities |
int :
A bitmask of the Capabilities of the conference call.
|
void setConnectionTime (long connectionTimeMillis)
Sets the connection start time of the Conference
.
Parameters | |
---|---|
connectionTimeMillis |
long :
The connection time, in milliseconds.
|
void setDisconnected (DisconnectCause disconnectCause)
Sets state to disconnected.
Parameters | |
---|---|
disconnectCause |
DisconnectCause :
The reason for the disconnection, as described by
DisconnectCause .
|
void setExtras (Bundle extras)
Replaces all the extras associated with this Conference
.
New or existing keys are replaced in the Conference
extras. Keys which are no longer
in the new extras, but were present the last time setExtras
was called are removed.
No assumptions should be made as to how an In-Call UI or service will handle these extras. Keys should be fully qualified (e.g., com.example.MY_EXTRA) to avoid conflicts.
Parameters | |
---|---|
extras |
Bundle :
The extras associated with this Conference .
|
void setStatusHints (StatusHints statusHints)
Sets the label and icon status to display in the InCall UI.
Parameters | |
---|---|
statusHints |
StatusHints :
The status label and icon to set.
|
void setVideoProvider (Connection c, Connection.VideoProvider videoProvider)
Sets the video connection provider.
Parameters | |
---|---|
c |
Connection
|
videoProvider |
Connection.VideoProvider :
The video provider.
|
void setVideoState (Connection c, int videoState)
Set the video state for the conference.
Valid values: STATE_AUDIO_ONLY
,
STATE_BIDIRECTIONAL
,
STATE_TX_ENABLED
,
STATE_RX_ENABLED
.
Parameters | |
---|---|
c |
Connection
|
videoState |
int :
The new video state.
|
String toString ()
Returns a string representation of the object. In general, the
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |