diff options
author | 2018-03-26 17:04:47 +0000 | |
---|---|---|
committer | 2018-03-26 17:04:47 +0000 | |
commit | df753092814e278dbad3b330c63c6b5bcd32b1b0 (patch) | |
tree | 92aabbefcc37c4417ff7044a36881365801af9b1 | |
parent | e1c76d71e747d9bb1e5ecdb2ffc5fe254cba174b (diff) | |
parent | 352dc0b443a084d29d00f3b31b67917435afe1a3 (diff) |
Merge "Get application info in the correct user id" into pi-dev
-rw-r--r-- | services/core/java/com/android/server/connectivity/PermissionMonitor.java | 4 |
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. |