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 |
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| 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()Returns a hash code value for the object. |
| String |
toString()Returns a string representation of the object. |
| 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: 2TRANSFER_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: 0TRANSFER_REASON_SYSTEM_REQUEST
static val TRANSFER_REASON_SYSTEM_REQUEST: Int
Indicates that the transfer happened from within a privileged application.
Value: 1Public methods
describeContents
fun describeContents(): Int
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or
|
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
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons 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.
Deselectable routes can be removed from the selected routes, so that the routing session stops routing to the newly deselected route, but continues on any remaining selected routes.
Deselectable routes should be a subset of the selected, meaning not all of the selected routes might be deselectable. For example, one of the selected routes may be a leader device coordinating group playback, which must always remain selected while the session is active.
| Return | |
|---|---|
MutableList<String!> |
A possibly empty list of deselectable route ids. 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.
Selectable routes can be added to a routing session (via MediaRouter2.RoutingController.selectRoute) in order to add them to the selected routes, so that media plays on the newly selected route along with the other selected routes.
Not to be confused with transferable routes. Transferring to a route makes it the sole selected route.
| Return | |
|---|---|
MutableList<String!> |
A possibly empty list of selectable route ids. This value cannot be null. |
getSelectedRoutes
fun getSelectedRoutes(): MutableList<String!>
Gets the list of IDs of selected routes for the session.
Selected routes are the routes that this session is actively routing media to.
The behavior of a routing session with multiple selected routes is ultimately defined by the MediaRoute2ProviderService implementation. However, typically, it's expected that all the selected routes of a routing session are playing the same media in sync.
| Return | |
|---|---|
MutableList<String!> |
A non-empty list of selected route ids. This value cannot be null. |
getTransferReason
fun getTransferReason(): Int
Returns the transfer reason for this routing session.
| Return | |
|---|---|
Int |
Value is one of the following: |
getTransferableRoutes
fun getTransferableRoutes(): MutableList<String!>
Gets the list of IDs of transferable routes for the session.
Transferring to a route (for example, using MediaRouter2.transferTo) replaces the list of selected routes with the target route, causing playback to move from one route to another.
Note that this is different from selectable routes, because selecting a route makes it part of the selected routes, while transferring to a route makes it the selected route. A route can be both transferable and selectable.
Note that playback may transfer across routes without the target route being in the list of transferable routes. This can happen by creating a new routing session to the target route, and releasing the routing session being transferred from. The difference is that a transfer to a route in the transferable list can happen with no intervention from the app, with the route provider taking care of the entire operation. A transfer to a route that is not in the list of transferable routes (by creating a new session) requires the app to move the playback state from one device to the other.
| Return | |
|---|---|
MutableList<String!> |
A possibly empty list of transferable route ids. 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.
| Return | |
|---|---|
Int |
MediaRoute2Info.PLAYBACK_VOLUME_FIXED or MediaRoute2Info.PLAYBACK_VOLUME_VARIABLE. Value is one of the following: |
hashCode
fun hashCode(): Int
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
| Return | |
|---|---|
Int |
a hash code value for this object. |
toString
fun toString(): String
Returns a string representation of the object.
| 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 the following:
|