MediaSessionManager.RemoteUserInfo
public
static
final
class
MediaSessionManager.RemoteUserInfo
extends Object
| java.lang.Object | |
| ↳ | androidx.media.MediaSessionManager.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 | |
|---|---|
String |
LEGACY_CONTROLLER
Used by |
Public constructors | |
|---|---|
RemoteUserInfo(String packageName, int pid, int uid)
Public constructor. |
|
Public methods | |
|---|---|
boolean
|
equals(Object obj)
Returns equality of two RemoteUserInfo by comparing their package name, UID, and PID. |
String
|
getPackageName()
|
int
|
getPid()
|
int
|
getUid()
|
int
|
hashCode()
|
Inherited methods | |
|---|---|
Constants
LEGACY_CONTROLLER
public static final String LEGACY_CONTROLLER
Used by getPackageName() when the session is connected to the legacy controller
whose exact package name cannot be obtained.
Constant Value: "android.media.session.MediaController"
Public constructors
RemoteUserInfo
public RemoteUserInfo (String packageName,
int pid,
int uid)
Public constructor.
Can be used for MediaSessionManager.isTrustedForMediaControl(RemoteUserInfo)}.
| Parameters | |
|---|---|
packageName |
String: package name of the remote user |
pid |
int: pid of the remote user |
uid |
int: uid of the remote user
|
Public methods
equals
public boolean equals (Object obj)
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 |
Object: the reference object with which to compare. |
| Returns | |
|---|---|
boolean |
true if equals, false otherwise
|
getPackageName
public String getPackageName ()
| Returns | |
|---|---|
String |
package name of the controller. Can be LEGACY_CONTROLLER if the package
name cannot be obtained.
|
getPid
public int getPid ()
| Returns | |
|---|---|
int |
pid of the controller. Can be a negative value if the pid cannot be obtained. |
getUid
public int getUid ()
| Returns | |
|---|---|
int |
uid of the controller. Can be a negative value if the uid cannot be obtained. |
hashCode
public int hashCode ()
| Returns | |
|---|---|
int |
|