public final class CallAudioState
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.telecom.CallAudioState |
封装电信音频状态,包括当前的音频路由,支持的音频路由和静音。
Constants |
|
---|---|
int |
ROUTE_BLUETOOTH 通过蓝牙指挥音频流。 |
int |
ROUTE_EARPIECE 将音频流通过设备的听筒。 |
int |
ROUTE_SPEAKER 将音频流通过设备的扬声器。 |
int |
ROUTE_WIRED_HEADSET 通过有线耳机指示音频流。 |
int |
ROUTE_WIRED_OR_EARPIECE 如果连接了音频流,请将音频流通过设备的听筒或有线耳机。 |
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<CallAudioState> |
CREATOR 负责为反序列化Parcels创建AudioState对象。 |
Public constructors |
|
---|---|
CallAudioState(boolean muted, int route, int supportedRouteMask)
|
Public methods |
|
---|---|
static String |
audioRouteToString(int route) 将提供的音频路由转换为可读的字符串表示形式。 |
int |
describeContents() 描述此Parcelable实例的封送表示中包含的特殊对象的种类。 |
boolean |
equals(Object obj) 指示其他某个对象是否“等于”这一个。 |
int |
getRoute() |
int |
getSupportedRouteMask() |
boolean |
isMuted() |
String |
toString() 返回对象的字符串表示形式。 |
void |
writeToParcel(Parcel destination, int flags) 将AudioState对象写入可序列化的Parcel。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
int ROUTE_WIRED_OR_EARPIECE
如果连接了音频流,请将音频流通过设备的听筒或有线耳机。
常量值:5(0x00000005)
CallAudioState (boolean muted, int route, int supportedRouteMask)
CallAudioState
对象的 CallAudioState
函数。
Parameters | |
---|---|
muted |
boolean : true if the call is muted, false otherwise. |
route |
int : The current audio route being used. Allowed values: ROUTE_EARPIECE ROUTE_BLUETOOTH ROUTE_WIRED_HEADSET ROUTE_SPEAKER |
supportedRouteMask |
int : Bit mask of all routes supported by this call. This should be a bitwise combination of the following values: ROUTE_EARPIECE ROUTE_BLUETOOTH ROUTE_WIRED_HEADSET ROUTE_SPEAKER |
String audioRouteToString (int route)
将提供的音频路由转换为可读的字符串表示形式。
Parameters | |
---|---|
route |
int : to convert into a string. |
Returns | |
---|---|
String |
String representation of the provided audio route. |
int describeContents ()
描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)
的输出中包含writeToParcel(Parcel, int)
,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR
位。
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
boolean equals (Object obj)
指示其他某个对象是否“等于”这一个。
equals
方法在非空对象引用上实现等价关系:
x
, x.equals(x)
should return true
. x
and y
, x.equals(y)
should return true
if and only if y.equals(x)
returns true
. x
, y
, and z
, if x.equals(y)
returns true
and y.equals(z)
returns true
, then x.equals(z)
should return true
. x
and y
, multiple invocations of x.equals(y)
consistently return true
or consistently return false
, provided no information used in equals
comparisons on the objects is modified. x
, x.equals(null)
should return false
. 类Object
的equals
方法实现了对象上最可能的等价关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
指向同一对象( x == y
的值为true
)时,此方法返回true
。
请注意,无论何时重写此方法,通常都需要重写 hashCode
方法,以维护 hashCode
方法的常规协定,该方法声明等同对象必须具有相同的哈希码。
Parameters | |
---|---|
obj |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
int getSupportedRouteMask ()
Returns | |
---|---|
int |
Bit mask of all routes supported by this call. |
boolean isMuted ()
Returns | |
---|---|
boolean |
true if the call is muted, false otherwise. |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
void writeToParcel (Parcel destination, int flags)
将AudioState对象写入可序列化的Parcel。
Parameters | |
---|---|
destination |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . |