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
Public constructors |
RemoteUserInfo(String packageName, int pid, int uid)
Public constructor.
|
Inherited methods |
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
|
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 |
Throws |
IllegalArgumentException |
if package name is empty
|
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 ()