summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tony Mak <tonymak@google.com> 2018-03-26 12:38:04 +0100
committer Tony Mak <tonymak@google.com> 2018-03-26 11:58:38 +0000
commit352dc0b443a084d29d00f3b31b67917435afe1a3 (patch)
treee01eba954645c7bcc86899d57164aa88097291bf
parent3ff20e2257c3d7158289ff3252e53cd5dfef85f4 (diff)
Get application info in the correct user id
Fixes: 76396560 Test: Create work profile and launch hangouts in work profile. Change-Id: Ic3727ac899153b6a96dd9b6d6921c32ba0bbd93e
-rw-r--r--services/core/java/com/android/server/connectivity/PermissionMonitor.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/connectivity/PermissionMonitor.java b/services/core/java/com/android/server/connectivity/PermissionMonitor.java
index d578e959314e..e471c7d84b56 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.