summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/audio/AudioService.java
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2015-08-06 15:03:55 -0700
committerSvetoslav <svetoslavganov@google.com>2015-08-06 18:47:41 -0700
commitaa41add33b8d7d318387cc74c34e3d347d245211 (patch)
tree643633b00ab1b46e19076c3b58d20923fc787636 /services/core/java/com/android/server/audio/AudioService.java
parent8eaf18b0ab77184f16870428258650bd12bb2ea5 (diff)
downloadframeworks_base-aa41add33b8d7d318387cc74c34e3d347d245211.zip
frameworks_base-aa41add33b8d7d318387cc74c34e3d347d245211.tar.gz
frameworks_base-aa41add33b8d7d318387cc74c34e3d347d245211.tar.bz2
Immediately kill a shared user process on a permission revocation.
1. When a permission is revoked we kill the app immediately but do not do an immediate kill for shared uid processes. This fixes it. 2. Remove system APIs that are used only by the package installer. bug:22984670 Change-Id: I3d4ae52ea8679f894aa7c5972941263903479183
Diffstat (limited to 'services/core/java/com/android/server/audio/AudioService.java')
-rw-r--r--services/core/java/com/android/server/audio/AudioService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java
index a0ededf..7565e9d 100644
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -5150,7 +5150,9 @@ public class AudioService extends IAudioService.Stub {
continue;
}
try {
- ActivityManagerNative.getDefault().killUid(pkg.applicationInfo.uid,
+ final int uid = pkg.applicationInfo.uid;
+ ActivityManagerNative.getDefault().killUid(UserHandle.getAppId(uid),
+ UserHandle.getUserId(uid),
"killBackgroundUserProcessesWithAudioRecordPermission");
} catch (RemoteException e) {
Log.w(TAG, "Error calling killUid", e);