From 151ec4c9f8ca34625733730a4551a23eb97cda23 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Fri, 7 Sep 2012 19:25:16 -0700 Subject: More multi-user methods in PM pm can list installed packages by user now. Bug: 6926465 Change-Id: I822311bfd6e7e2d6fb315fc484739fbf953c9bb6 --- services/java/com/android/server/pm/PackageManagerService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'services') 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 getInstalledPackages(int flags, String lastRead) { + @Override + public ParceledListSlice getInstalledPackages(int flags, String lastRead, + int userId) { final ParceledListSlice list = new ParceledListSlice(); 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) { -- cgit v1.1