diff options
author | Amith Yamasani <yamasani@google.com> | 2012-09-07 19:25:16 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2012-09-08 19:14:00 -0700 |
commit | 151ec4c9f8ca34625733730a4551a23eb97cda23 (patch) | |
tree | 9a0ab8bed19904dce51ae3d23f5ff72c0581b7e2 /services | |
parent | 4aacf93d40b4be82aa35bf164d6fd6536c8b2a50 (diff) | |
download | frameworks_base-151ec4c9f8ca34625733730a4551a23eb97cda23.zip frameworks_base-151ec4c9f8ca34625733730a4551a23eb97cda23.tar.gz frameworks_base-151ec4c9f8ca34625733730a4551a23eb97cda23.tar.bz2 |
More multi-user methods in PM
pm can list installed packages by user now.
Bug: 6926465
Change-Id: I822311bfd6e7e2d6fb315fc484739fbf953c9bb6
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/pm/PackageManagerService.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java index 133d926..d0f2ed1 100644 --- a/services/java/com/android/server/pm/PackageManagerService.java +++ b/services/java/com/android/server/pm/PackageManagerService.java @@ -2891,11 +2891,14 @@ public class PackageManagerService extends IPackageManager.Stub { return index; } - public ParceledListSlice<PackageInfo> getInstalledPackages(int flags, String lastRead) { + @Override + public ParceledListSlice<PackageInfo> getInstalledPackages(int flags, String lastRead, + int userId) { final ParceledListSlice<PackageInfo> list = new ParceledListSlice<PackageInfo>(); final boolean listUninstalled = (flags & PackageManager.GET_UNINSTALLED_PACKAGES) != 0; final String[] keys; - int userId = UserHandle.getCallingUserId(); + + enforceCrossUserPermission(Binder.getCallingUid(), userId, true, "get installed packages"); // writer synchronized (mPackages) { |