Merge "Check the managed profile for PO" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
e235e7f579
@@ -18842,14 +18842,14 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
|||||||
public List<UserHandle> getPolicyManagedProfiles(@NonNull UserHandle user) {
|
public List<UserHandle> getPolicyManagedProfiles(@NonNull UserHandle user) {
|
||||||
Preconditions.checkCallAuthorization(hasCallingOrSelfPermission(
|
Preconditions.checkCallAuthorization(hasCallingOrSelfPermission(
|
||||||
android.Manifest.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS));
|
android.Manifest.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS));
|
||||||
|
|
||||||
int userId = user.getIdentifier();
|
int userId = user.getIdentifier();
|
||||||
return mInjector.binderWithCleanCallingIdentity(() -> {
|
return mInjector.binderWithCleanCallingIdentity(() -> {
|
||||||
List<UserInfo> userProfiles = mUserManager.getProfiles(userId);
|
List<UserInfo> userProfiles = mUserManager.getProfiles(userId);
|
||||||
List<UserHandle> result = new ArrayList<>();
|
List<UserHandle> result = new ArrayList<>();
|
||||||
for (int i = 0; i < userProfiles.size(); i++) {
|
for (int i = 0; i < userProfiles.size(); i++) {
|
||||||
if (userProfiles.get(i).isManagedProfile() && hasProfileOwner(userId)) {
|
UserInfo userInfo = userProfiles.get(i);
|
||||||
result.add(new UserHandle(userProfiles.get(i).id));
|
if (userInfo.isManagedProfile() && hasProfileOwner(userInfo.id)) {
|
||||||
|
result.add(new UserHandle(userInfo.id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
Reference in New Issue
Block a user