summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-09-07 19:25:16 -0700
committerAmith Yamasani <yamasani@google.com>2012-09-08 19:14:00 -0700
commit151ec4c9f8ca34625733730a4551a23eb97cda23 (patch)
tree9a0ab8bed19904dce51ae3d23f5ff72c0581b7e2 /services
parent4aacf93d40b4be82aa35bf164d6fd6536c8b2a50 (diff)
downloadframeworks_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.java7
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) {