summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2023-05-23 21:27:02 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-05-23 21:27:02 +0000
commitd8700bfabf59b5ccdb1edf1e7acd67aeaf4719e8 (patch)
tree28fb4b569827b1e1256898977f2ae625c2ddcc54
parent0a75c7fa8771c3523fce82f3d907b8f6bc14028a (diff)
parent8d54cb871e3c577c593644d4708966e65cea993e (diff)
Merge "Fix profile owners uid logic" into udc-dev
-rw-r--r--services/devicepolicy/java/com/android/server/devicepolicy/Owners.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/Owners.java b/services/devicepolicy/java/com/android/server/devicepolicy/Owners.java
index 0c1c406dd7e2..bb275e45b55a 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/Owners.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/Owners.java
@@ -204,7 +204,15 @@ class Owners {
@GuardedBy("mData")
Set<Integer> getProfileOwnerUidsLocked() {
- return mData.mProfileOwners.keySet();
+ Set<Integer> uids = new ArraySet<>();
+ for (int i = 0; i < mData.mProfileOwners.size(); i++) {
+ int userId = mData.mProfileOwners.keyAt(i);
+ OwnerInfo info = mData.mProfileOwners.valueAt(i);
+ uids.add(mPackageManagerInternal.getPackageUid(info.packageName,
+ PackageManager.MATCH_ALL | PackageManager.MATCH_KNOWN_PACKAGES,
+ userId));
+ }
+ return uids;
}
String getDeviceOwnerPackageName() {