diff options
author | Philip P. Moltmann <moltmann@google.com> | 2018-10-08 10:47:25 -0700 |
---|---|---|
committer | Philip P. Moltmann <moltmann@google.com> | 2018-10-09 12:38:23 -0700 |
commit | 0ada0a60448cddd4442fee29f01ae113df8b7105 (patch) | |
tree | 2ea829d149598fe624b4d4f253da4307d19e563c /packages/SettingsLib/RestrictedLockUtils | |
parent | 421f1a152c44192bff66ff99a13af8080c6b618c (diff) |
Change DevicePolicyManager APIs as requested
This requires RestrictedLockUtils to change which then causes further
changes.
I left the old APIs available for non-system-api customers.
Test: RunSettingsLibRoboTests
Bug: 116798569
Change-Id: Id5384ee074bb245e615012b7e0d5298b8bf27ba4
Diffstat (limited to 'packages/SettingsLib/RestrictedLockUtils')
-rw-r--r-- | packages/SettingsLib/RestrictedLockUtils/src/com/android/settingslib/RestrictedLockUtils.java | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/packages/SettingsLib/RestrictedLockUtils/src/com/android/settingslib/RestrictedLockUtils.java b/packages/SettingsLib/RestrictedLockUtils/src/com/android/settingslib/RestrictedLockUtils.java index 738181d76c2a..b87c9e8de1b2 100644 --- a/packages/SettingsLib/RestrictedLockUtils/src/com/android/settingslib/RestrictedLockUtils.java +++ b/packages/SettingsLib/RestrictedLockUtils/src/com/android/settingslib/RestrictedLockUtils.java @@ -33,13 +33,13 @@ import java.util.Objects; * support message dialog. */ public class RestrictedLockUtils { - public static EnforcedAdmin getProfileOrDeviceOwner(Context context, int userId) { - return getProfileOrDeviceOwner(context, null, userId); + public static EnforcedAdmin getProfileOrDeviceOwner(Context context, UserHandle user) { + return getProfileOrDeviceOwner(context, null, user); } public static EnforcedAdmin getProfileOrDeviceOwner( - Context context, String enforcedRestriction, int userId) { - if (userId == UserHandle.USER_NULL) { + Context context, String enforcedRestriction, UserHandle user) { + if (user == null) { return null; } final DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService( @@ -47,14 +47,14 @@ public class RestrictedLockUtils { if (dpm == null) { return null; } - ComponentName adminComponent = dpm.getProfileOwnerAsUser(userId); + ComponentName adminComponent = dpm.getProfileOwnerAsUser(user); if (adminComponent != null) { - return new EnforcedAdmin(adminComponent, enforcedRestriction, userId); + return new EnforcedAdmin(adminComponent, enforcedRestriction, user); } - if (dpm.getDeviceOwnerUserId() == userId) { + if (Objects.equals(dpm.getDeviceOwnerUser(), user)) { adminComponent = dpm.getDeviceOwnerComponentOnAnyUser(); if (adminComponent != null) { - return new EnforcedAdmin(adminComponent, enforcedRestriction, userId); + return new EnforcedAdmin(adminComponent, enforcedRestriction, user); } } return null; @@ -66,9 +66,9 @@ public class RestrictedLockUtils { public static void sendShowAdminSupportDetailsIntent(Context context, EnforcedAdmin admin) { final Intent intent = getShowAdminSupportDetailsIntent(context, admin); int targetUserId = UserHandle.myUserId(); - if (admin != null && admin.userId != UserHandle.USER_NULL - && isCurrentUserOrProfile(context, admin.userId)) { - targetUserId = admin.userId; + if (admin != null && admin.user != null + && isCurrentUserOrProfile(context, admin.user.getIdentifier())) { + targetUserId = admin.user.getIdentifier(); } intent.putExtra(DevicePolicyManager.EXTRA_RESTRICTION, admin.enforcedRestriction); context.startActivityAsUser(intent, UserHandle.of(targetUserId)); @@ -81,8 +81,8 @@ public class RestrictedLockUtils { intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, admin.component); } int adminUserId = UserHandle.myUserId(); - if (admin.userId != UserHandle.USER_NULL) { - adminUserId = admin.userId; + if (admin.user != null) { + adminUserId = admin.user.getIdentifier(); } intent.putExtra(Intent.EXTRA_USER_ID, adminUserId); } @@ -109,7 +109,8 @@ public class RestrictedLockUtils { */ @Nullable public String enforcedRestriction = null; - public int userId = UserHandle.USER_NULL; + @Nullable + public UserHandle user = null; // We use this to represent the case where a policy is enforced by multiple admins. public final static EnforcedAdmin MULTIPLE_ENFORCED_ADMIN = new EnforcedAdmin(); @@ -121,15 +122,15 @@ public class RestrictedLockUtils { return enforcedAdmin; } - public EnforcedAdmin(ComponentName component, int userId) { + public EnforcedAdmin(ComponentName component, UserHandle user) { this.component = component; - this.userId = userId; + this.user = user; } - public EnforcedAdmin(ComponentName component, String enforcedRestriction, int userId) { + public EnforcedAdmin(ComponentName component, String enforcedRestriction, UserHandle user) { this.component = component; this.enforcedRestriction = enforcedRestriction; - this.userId = userId; + this.user = user; } public EnforcedAdmin(EnforcedAdmin other) { @@ -138,7 +139,7 @@ public class RestrictedLockUtils { } this.component = other.component; this.enforcedRestriction = other.enforcedRestriction; - this.userId = other.userId; + this.user = other.user; } public EnforcedAdmin() { @@ -149,14 +150,14 @@ public class RestrictedLockUtils { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; EnforcedAdmin that = (EnforcedAdmin) o; - return userId == that.userId && + return Objects.equals(user, that.user) && Objects.equals(component, that.component) && Objects.equals(enforcedRestriction, that.enforcedRestriction); } @Override public int hashCode() { - return Objects.hash(component, enforcedRestriction, userId); + return Objects.hash(component, enforcedRestriction, user); } @Override @@ -164,7 +165,7 @@ public class RestrictedLockUtils { return "EnforcedAdmin{" + "component=" + component + ", enforcedRestriction='" + enforcedRestriction + - ", userId=" + userId + + ", user=" + user + '}'; } } |