diff options
author | Svetoslav <svetoslavganov@google.com> | 2015-08-06 15:03:55 -0700 |
---|---|---|
committer | Svetoslav <svetoslavganov@google.com> | 2015-08-06 18:47:41 -0700 |
commit | aa41add33b8d7d318387cc74c34e3d347d245211 (patch) | |
tree | 643633b00ab1b46e19076c3b58d20923fc787636 /services/core/java/com/android/server/audio/AudioService.java | |
parent | 8eaf18b0ab77184f16870428258650bd12bb2ea5 (diff) | |
download | frameworks_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.java | 4 |
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); |