From dc0dd242871bf95b574676c0a7434849cd80a699 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Mon, 4 Jun 2018 15:31:54 -0700 Subject: [PATCH] Allow the system recents component to fetch info for user and profiles - The recents component may need to fetch application info for the current user and its profiles. Bug: 109660818 Test: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest Change-Id: I7017d40fd2a7ac0d4f288bec21a4bc5cd93c446e --- .../core/java/com/android/server/pm/PackageManagerService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 605644eb4d391..007cc4be30041 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -4789,7 +4789,8 @@ public class PackageManagerService extends IPackageManager.Stub // require the permission to be held; the calling uid and given user id referring // to the same user is not sufficient mPermissionManager.enforceCrossUserPermission( - Binder.getCallingUid(), userId, false, false, true, + Binder.getCallingUid(), userId, false, false, + !isRecentsAccessingChildProfiles(Binder.getCallingUid(), userId), "MATCH_ANY_USER flag requires INTERACT_ACROSS_USERS permission at " + Debug.getCallers(5)); } else if ((flags & PackageManager.MATCH_UNINSTALLED_PACKAGES) != 0 && isCallerSystemUser