From 2f6bcd9c06390c057629c42f9c553c39f874e322 Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Mon, 26 Mar 2018 12:38:04 +0100 Subject: [PATCH] Get application info in the correct user id Fixes: 76396560 Test: Create work profile and launch hangouts in work profile. Change-Id: Ic3727ac899153b6a96dd9b6d6921c32ba0bbd93e --- .../com/android/server/connectivity/PermissionMonitor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/connectivity/PermissionMonitor.java b/services/core/java/com/android/server/connectivity/PermissionMonitor.java index d578e95931..e471c7d84b 100644 --- a/services/core/java/com/android/server/connectivity/PermissionMonitor.java +++ b/services/core/java/com/android/server/connectivity/PermissionMonitor.java @@ -202,7 +202,9 @@ public class PermissionMonitor { // Only using the first package name. There may be multiple names if multiple // apps share the same UID, but in that case they also share permissions so // querying with any of the names will return the same results. - final PackageInfo app = mPackageManager.getPackageInfo(names[0], GET_PERMISSIONS); + int userId = UserHandle.getUserId(uid); + final PackageInfo app = mPackageManager.getPackageInfoAsUser( + names[0], GET_PERMISSIONS, userId); return hasUseBackgroundNetworksPermission(app); } catch (NameNotFoundException e) { // App not found.