RemoteUserInfo
class RemoteUserInfo
Information of a remote user of MediaSessionCompat
or MediaBrowserServiceCompat
. This can be used to decide whether the remote user is trusted app, and also differentiate caller of MediaSessionCompat
and MediaBrowserServiceCompat
callbacks.
See equals(Object)
to take a look at how it differentiate media controller.
Summary
Constants |
static String |
Used by getPackageName() when the session is connected to the legacy controller whose exact package name cannot be obtained.
|
Public constructors |
Public constructor.
|
Public methods |
Boolean |
Returns equality of two RemoteUserInfo by comparing their package name, UID, and PID.
|
String |
|
Int |
|
Int |
|
Int |
|
Constants
LEGACY_CONTROLLER
static val LEGACY_CONTROLLER: String
Used by getPackageName()
when the session is connected to the legacy controller whose exact package name cannot be obtained.
Value: "android.media.session.MediaController"
Public constructors
Public methods
equals
fun equals(@Nullable other: Any?): Boolean
Returns equality of two RemoteUserInfo by comparing their package name, UID, and PID.
On P and before (API <= 28), two RemoteUserInfo objects equal if following conditions are met:
- UID and package name are the same
- One of the RemoteUserInfo's PID is UNKNOWN_PID or both of RemoteUserInfo's PID are the same
Parameters |
obj |
the reference object with which to compare. |
Return |
Boolean |
true if equals, false otherwise |
getPackageName
@NonNull fun getPackageName(): String
getPid
fun getPid(): Int
Return |
Int |
pid of the controller. Can be a negative value if the pid cannot be obtained. |
getUid
fun getUid(): Int
Return |
Int |
uid of the controller. Can be a negative value if the uid cannot be obtained. |
hashCode
fun hashCode(): Int