summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2016-09-21 21:46:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-09-21 21:46:43 +0000
commit8ba2549592fa08da9c1763f291bd06105e664568 (patch)
treea39a0d51d7d105e1f6c09e698dfdac709a7fc441
parent32bd448cc135a94eb47c1c38de629d547b75b76d (diff)
parent09c3df004bad9343092e377a7e74e11f9635734a (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.java8
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