Merge "Check the managed profile for PO" into tm-dev am: e235e7f579

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17298044

Change-Id: I29dd5dfef4a65beb26faf413261b3ea15a8a3355
This commit is contained in:
Antoan Angelov
2022-03-21 20:50:17 +00:00
committed by Automerger Merge Worker

View File

@@ -18842,14 +18842,14 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
public List<UserHandle> getPolicyManagedProfiles(@NonNull UserHandle user) {
Preconditions.checkCallAuthorization(hasCallingOrSelfPermission(
android.Manifest.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS));
int userId = user.getIdentifier();
return mInjector.binderWithCleanCallingIdentity(() -> {
List<UserInfo> userProfiles = mUserManager.getProfiles(userId);
List<UserHandle> result = new ArrayList<>();
for (int i = 0; i < userProfiles.size(); i++) {
if (userProfiles.get(i).isManagedProfile() && hasProfileOwner(userId)) {
result.add(new UserHandle(userProfiles.get(i).id));
UserInfo userInfo = userProfiles.get(i);
if (userInfo.isManagedProfile() && hasProfileOwner(userInfo.id)) {
result.add(new UserHandle(userInfo.id));
}
}
return result;