com/android/server/media/SessionPriorityList.class
SessionPriorityList.java
package com.android.server.media
com.android.server.media.SessionPriorityList extends java.lang.Object {
private static final String TAG
private final Object mLock
private final java.util.List mSessions
private com.android.server.media.MediaCommunicationService$Session2Record mMediaButtonSession
private com.android.server.media.MediaCommunicationService$Session2Record mCachedVolumeSession
void <init> ()
public void addSession (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record record
public void removeSession (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record record
public void destroyAllSessions ()
com.android.server.media.MediaCommunicationService$Session2Record session
public boolean destroySessionsByUserId (int)
com.android.server.media.MediaCommunicationService$Session2Record session
int i
int userId
boolean changed
public java.util.List getAllTokens ()
com.android.server.media.MediaCommunicationService$Session2Record session
java.util.List sessions
public java.util.List getTokensByUserId (int)
com.android.server.media.MediaCommunicationService$Session2Record session
int userId
java.util.List sessions
public com.android.server.media.MediaCommunicationService$Session2Record getMediaButtonSession ()
public com.android.server.media.MediaCommunicationService$Session2Record getMediaVolumeSession ()
public boolean contains (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record session
public void onPlaybackStateChanged (com.android.server.media.MediaCommunicationService$Session2Record, boolean)
com.android.server.media.MediaCommunicationService$Session2Record newMediaButtonSession
com.android.server.media.MediaCommunicationService$Session2Record session
boolean promotePriority
private void updateMediaButtonSession (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record newSession
private com.android.server.media.MediaCommunicationService$Session2Record findMediaButtonSession (int)
com.android.server.media.MediaCommunicationService$Session2Record session
int uid
com.android.server.media.MediaCommunicationService$Session2Record mediaButtonSession
}
com/android/server/media/MediaCommunicationService.class
MediaCommunicationService.java
package com.android.server.media
public com.android.server.media.MediaCommunicationService extends com.android.server.SystemService {
private static final String TAG
private static final boolean DEBUG
final android.content.Context mContext
final Object mLock
final android.os.Handler mHandler
private final android.util.SparseIntArray mFullUserIds
private final android.util.SparseArray mUserRecords
final java.util.concurrent.Executor mRecordExecutor
final java.util.ArrayList mCallbackRecords
final android.app.NotificationManager mNotificationManager
android.media.session.MediaSessionManager mSessionManager
public void <init> (android.content.Context)
android.content.Context context
public void onStart ()
public void onBootPhase (int)
int phase
public void onUserStarting (com.android.server.SystemService$TargetUser)
com.android.server.SystemService$TargetUser user
public void onUserSwitching (com.android.server.SystemService$TargetUser, com.android.server.SystemService$TargetUser)
com.android.server.SystemService$TargetUser from
com.android.server.SystemService$TargetUser to
public void onUserStopped (com.android.server.SystemService$TargetUser)
com.android.server.media.MediaCommunicationService$FullUserRecord user
com.android.server.SystemService$TargetUser targetUser
int userId
com.android.server.media.MediaCommunicationService$CallbackRecord findCallbackRecordLocked (android.media.IMediaCommunicationServiceCallback)
com.android.server.media.MediaCommunicationService$CallbackRecord record
android.media.IMediaCommunicationServiceCallback callback
java.util.ArrayList getSession2TokensLocked (int)
int i
int size
com.android.server.media.MediaCommunicationService$FullUserRecord user
int userId
java.util.ArrayList list
private com.android.server.media.MediaCommunicationService$FullUserRecord getFullUserRecordLocked (int)
int userId
int fullUserId
private boolean hasMediaControlPermission (int, int)
int pid
int uid
private void updateUser ()
android.os.UserHandle parent
android.os.UserHandle user
int currentFullUserId
com.android.server.media.MediaCommunicationService$FullUserRecord currentFullUserRecord
android.os.UserManager manager
java.util.List allUsers
void dispatchSession2Created (android.media.Session2Token, int)
android.os.RemoteException e
com.android.server.media.MediaCommunicationService$CallbackRecord record
android.media.Session2Token token
int pid
void dispatchSession2Changed (int)
android.media.MediaParceledListSlice toSend
android.os.RemoteException e
android.media.MediaParceledListSlice toSend
android.os.RemoteException e
com.android.server.media.MediaCommunicationService$CallbackRecord record
java.util.ArrayList allSession2Tokens
java.util.ArrayList userSession2Tokens
int userId
java.util.ArrayList allSession2Tokens
java.util.ArrayList userSession2Tokens
private void removeSessionRecord (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record session
com.android.server.media.MediaCommunicationService$FullUserRecord user
void onSessionPlaybackStateChanged (com.android.server.media.MediaCommunicationService$Session2Record, boolean)
com.android.server.media.MediaCommunicationService$Session2Record session
boolean promotePriority
com.android.server.media.MediaCommunicationService$FullUserRecord user
static boolean isMediaSessionKey (int)
int keyCode
static void <clinit> ()
}
com/android/server/media/MediaCommunicationService$Stub.class
MediaCommunicationService.java
package com.android.server.media
com.android.server.media.MediaCommunicationService$Stub extends android.media.IMediaCommunicationService$Stub {
final synthetic com.android.server.media.MediaCommunicationService this$0
private void <init> (com.android.server.media.MediaCommunicationService)
public void notifySession2Created (android.media.Session2Token)
com.android.server.media.MediaCommunicationService$FullUserRecord user
com.android.server.media.MediaCommunicationService$FullUserRecord user
int userId
android.media.Session2Token sessionToken
int pid
int uid
long token
public boolean isTrusted (java.lang.String, int, int)
String controllerPackageName
int controllerPid
int controllerUid
int uid
android.os.UserHandle callingUser
long token
public android.media.MediaParceledListSlice getSession2Tokens (int)
java.util.ArrayList result
int resolvedUserId
java.util.ArrayList result
android.media.MediaParceledListSlice parceledListSlice
int userId
int pid
int uid
long token
public void dispatchMediaKeyEvent (java.lang.String, android.view.KeyEvent, boolean)
String packageName
android.view.KeyEvent keyEvent
boolean asSystemService
int pid
int uid
long token
public void registerCallback (android.media.IMediaCommunicationServiceCallback, java.lang.String) throws android.os.RemoteException
android.os.RemoteException e
com.android.server.media.MediaCommunicationService$CallbackRecord record
android.media.IMediaCommunicationServiceCallback callback
String packageName
int uid
int pid
public void unregisterCallback (android.media.IMediaCommunicationServiceCallback) throws android.os.RemoteException
com.android.server.media.MediaCommunicationService$CallbackRecord existingRecord
android.media.IMediaCommunicationServiceCallback callback
private boolean hasEnabledNotificationListener (int, java.lang.String, int)
int callingUserId
String controllerPackageName
int controllerUid
int controllerUserId
private int handleIncomingUser (int, int, int, java.lang.String)
int pid
int uid
int userId
String packageName
int callingUserId
boolean canInteractAcrossUsersFull
private int getPackageUidForUser (java.lang.String, android.os.UserHandle)
String packageName
android.os.UserHandle user
android.content.pm.PackageManager packageManager
}
com/android/server/media/MediaCommunicationService$Session2Record.class
MediaCommunicationService.java
package com.android.server.media
final com.android.server.media.MediaCommunicationService$Session2Record extends java.lang.Object {
final android.media.Session2Token mSessionToken
final Object mSession2RecordLock
final java.lang.ref.WeakReference mServiceRef
final java.lang.ref.WeakReference mFullUserRef
private final android.media.MediaController2 mController
boolean mIsConnected
private boolean mIsClosed
void <init> (com.android.server.media.MediaCommunicationService, com.android.server.media.MediaCommunicationService$FullUserRecord, android.media.Session2Token, java.util.concurrent.Executor)
com.android.server.media.MediaCommunicationService service
com.android.server.media.MediaCommunicationService$FullUserRecord fullUser
android.media.Session2Token token
java.util.concurrent.Executor controllerExecutor
public int getUserId ()
public com.android.server.media.MediaCommunicationService$FullUserRecord getFullUser ()
public boolean isClosed ()
public void close ()
public android.media.Session2Token getSessionToken ()
public boolean checkPlaybackActiveState (boolean)
boolean expected
}
com/android/server/media/MediaCommunicationService$Session2Record$Controller2Callback.class
MediaCommunicationService.java
package com.android.server.media
com.android.server.media.MediaCommunicationService$Session2Record$Controller2Callback extends android.media.MediaController2$ControllerCallback {
final synthetic com.android.server.media.MediaCommunicationService$Session2Record this$0
private void <init> (com.android.server.media.MediaCommunicationService$Session2Record)
public void onConnected (android.media.MediaController2, android.media.Session2CommandGroup)
android.media.MediaController2 controller
android.media.Session2CommandGroup allowedCommands
public void onDisconnected (android.media.MediaController2)
android.media.MediaController2 controller
com.android.server.media.MediaCommunicationService service
public void onPlaybackActiveChanged (android.media.MediaController2, boolean)
android.media.MediaController2 controller
boolean playbackActive
com.android.server.media.MediaCommunicationService service
}
com/android/server/media/MediaCommunicationService$FullUserRecord.class
MediaCommunicationService.java
package com.android.server.media
final com.android.server.media.MediaCommunicationService$FullUserRecord extends java.lang.Object {
private final int mFullUserId
private final com.android.server.media.SessionPriorityList mSessionPriorityList
final synthetic com.android.server.media.MediaCommunicationService this$0
void <init> (com.android.server.media.MediaCommunicationService, int)
com.android.server.media.MediaCommunicationService this$0
int fullUserId
public void addSession (com.android.server.media.MediaCommunicationService$Session2Record, int)
com.android.server.media.MediaCommunicationService$Session2Record record
int pid
private void removeSession (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record record
public int getFullUserId ()
public java.util.List getAllSession2Tokens ()
public java.util.List getSession2Tokens (int)
int userId
public void destroyAllSessions ()
public void destroySessionsForUser (int)
int userId
public boolean containsSession (com.android.server.media.MediaCommunicationService$Session2Record)
com.android.server.media.MediaCommunicationService$Session2Record session
public void onPlaybackStateChanged (com.android.server.media.MediaCommunicationService$Session2Record, boolean)
com.android.server.media.MediaCommunicationService$Session2Record session
boolean promotePriority
private synthetic void lambda$destroySessionsForUser$4 ()
private synthetic void lambda$destroyAllSessions$3 ()
private synthetic void lambda$removeSession$2 ()
private synthetic void lambda$addSession$1 ()
private synthetic void lambda$addSession$0 (com.android.server.media.MediaCommunicationService$Session2Record, int)
com.android.server.media.MediaCommunicationService$Session2Record record
int pid
}
com/android/server/media/MediaCommunicationService$CallbackRecord.class
MediaCommunicationService.java
package com.android.server.media
final com.android.server.media.MediaCommunicationService$CallbackRecord extends java.lang.Object implements android.os.IBinder$DeathRecipient {
private final android.media.IMediaCommunicationServiceCallback mCallback
private final String mPackageName
private final int mUid
private int mPid
private final int mUserId
final synthetic com.android.server.media.MediaCommunicationService this$0
void <init> (com.android.server.media.MediaCommunicationService, android.media.IMediaCommunicationServiceCallback, java.lang.String, int, int)
com.android.server.media.MediaCommunicationService this$0
android.media.IMediaCommunicationServiceCallback callback
String packageName
int uid
int pid
public java.lang.String toString ()
public void binderDied ()
}
com/android/server/media/
com/android/server/
com/android/
com/
META-INF/MANIFEST.MF
META-INF/