Loading services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +3 −3 Original line number Diff line number Diff line Loading @@ -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; Loading
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +3 −3 Original line number Diff line number Diff line Loading @@ -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;