diff options
| author | 2016-09-21 21:46:41 +0000 | |
|---|---|---|
| committer | 2016-09-21 21:46:43 +0000 | |
| commit | 8ba2549592fa08da9c1763f291bd06105e664568 (patch) | |
| tree | a39a0d51d7d105e1f6c09e698dfdac709a7fc441 | |
| parent | 32bd448cc135a94eb47c1c38de629d547b75b76d (diff) | |
| parent | 09c3df004bad9343092e377a7e74e11f9635734a (diff) | |
Merge "DO NOT MERGE Check caller for sending media key to global priority session" into nyc-dev
| -rw-r--r-- | services/core/java/com/android/server/media/MediaSessionService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/media/MediaSessionService.java b/services/core/java/com/android/server/media/MediaSessionService.java index a4d2cd25cb14..70e7b7ea8836 100644 --- a/services/core/java/com/android/server/media/MediaSessionService.java +++ b/services/core/java/com/android/server/media/MediaSessionService.java @@ -47,6 +47,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.PowerManager; +import android.os.Process; import android.os.RemoteException; import android.os.ResultReceiver; import android.os.ServiceManager; @@ -763,6 +764,13 @@ public class MediaSessionService extends SystemService implements Monitor { + "setup is in progress."); return; } + if (isGlobalPriorityActive() && uid != Process.SYSTEM_UID) { + // Prevent dispatching key event through reflection while the global priority + // session is active. + Slog.i(TAG, "Only the system can dispatch media key event " + + "to the global priority session."); + return; + } synchronized (mLock) { // If we don't have a media button receiver to fall back on |