RoutingSessionInfo
class RoutingSessionInfo : Parcelable
kotlin.Any | |
↳ | android.media.RoutingSessionInfo |
Describes a routing session which is created when a media route is selected.
Summary
Nested classes | |
---|---|
Builder class for |
Constants | |
---|---|
static Int |
Indicates that the transfer happened from a non-privileged app. |
static Int |
Indicates that the transfer happened by the default logic without explicit system's or user's request. |
static Int |
Indicates that the transfer happened from within a privileged application. |
Inherited constants | |
---|---|
Public methods | |
---|---|
Int | |
Boolean |
Indicates whether some other object is "equal to" this one. |
String |
Gets the client package name of the session |
Bundle? |
Gets the control hints |
MutableList<String!> |
Gets the list of IDs of deselectable routes for the session. |
String |
getId() Gets the id of the session. |
CharSequence? |
getName() Gets the user-visible name of the session. |
MutableList<String!> |
Gets the list of IDs of selectable routes for the session. |
MutableList<String!> |
Gets the list of IDs of selected routes for the session. |
Int |
Returns the transfer reason for this routing session. |
MutableList<String!> |
Gets the list of IDs of transferable routes for the session. |
Int |
Gets the current volume of the session. |
Int |
Gets the information about how volume is handled on the session. |
Int |
Gets the maximum volume of the session. |
Int |
hashCode() |
String |
toString() |
Unit |
writeToParcel(dest: Parcel, flags: Int) Flatten this object in to a Parcel. |
Properties | |
---|---|
static Parcelable.Creator<RoutingSessionInfo!> |
Constants
TRANSFER_REASON_APP
static val TRANSFER_REASON_APP: Int
Indicates that the transfer happened from a non-privileged app.
Value: 2
TRANSFER_REASON_FALLBACK
static val TRANSFER_REASON_FALLBACK: Int
Indicates that the transfer happened by the default logic without explicit system's or user's request.
For example, an automatically connected Bluetooth device will have this transfer reason.
Value: 0
TRANSFER_REASON_SYSTEM_REQUEST
static val TRANSFER_REASON_SYSTEM_REQUEST: Int
Indicates that the transfer happened from within a privileged application.
Value: 1
Public methods
describeContents
fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x
,x.equals(x)
should returntrue
. - It is symmetric: for any non-null reference values
x
andy
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any non-null reference values
x
,y
, andz
, ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
. - It is consistent: for any non-null reference values
x
andy
, multiple invocations ofx.equals(y)
consistently returntrue
or consistently returnfalse
, provided no information used inequals
comparisons on the objects is modified. - For any non-null reference value
x
,x.equals(null)
should returnfalse
.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
Parameters | |
---|---|
obj |
This value may be null . |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getClientPackageName
fun getClientPackageName(): String
Gets the client package name of the session
Return | |
---|---|
String |
This value cannot be null . |
getControlHints
fun getControlHints(): Bundle?
Gets the control hints
Return | |
---|---|
Bundle? |
This value may be null . |
getDeselectableRoutes
fun getDeselectableRoutes(): MutableList<String!>
Gets the list of IDs of deselectable routes for the session.
Return | |
---|---|
MutableList<String!> |
This value cannot be null . |
getId
fun getId(): String
Gets the id of the session. The sessions which are given by MediaRouter2
will have unique IDs.
In order to ensure uniqueness in MediaRouter2
side, the value of this method can be different from what was set in MediaRoute2ProviderService
.
Return | |
---|---|
String |
This value cannot be null . |
getName
fun getName(): CharSequence?
Gets the user-visible name of the session. It may be null
.
getSelectableRoutes
fun getSelectableRoutes(): MutableList<String!>
Gets the list of IDs of selectable routes for the session.
Return | |
---|---|
MutableList<String!> |
This value cannot be null . |
getSelectedRoutes
fun getSelectedRoutes(): MutableList<String!>
Gets the list of IDs of selected routes for the session. It shouldn't be empty.
Return | |
---|---|
MutableList<String!> |
This value cannot be null . |
getTransferReason
fun getTransferReason(): Int
Returns the transfer reason for this routing session.
Return | |
---|---|
Int |
Value is android.media.RoutingSessionInfo#TRANSFER_REASON_FALLBACK , android.media.RoutingSessionInfo#TRANSFER_REASON_SYSTEM_REQUEST , or android.media.RoutingSessionInfo#TRANSFER_REASON_APP |
getTransferableRoutes
fun getTransferableRoutes(): MutableList<String!>
Gets the list of IDs of transferable routes for the session.
Return | |
---|---|
MutableList<String!> |
This value cannot be null . |
getVolume
fun getVolume(): Int
Gets the current volume of the session.
When it's available, it represents the volume of routing session, which is a group of selected routes. To get the volume of each route, use MediaRoute2Info#getVolume()
.
getVolumeHandling
fun getVolumeHandling(): Int
Gets the information about how volume is handled on the session.
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel: This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |