From ad143c09dfbae2f4bb26be8b2a9425edf0562b46 Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Thu, 31 Mar 2016 00:24:05 +0000 Subject: [PATCH] Revert "Temporary changes to fix crashes during tests." This reverts commit 1c15e01f6dc57cbd8dbfb45f60c625703309c4a5. Change-Id: I9ea2f26c9d95b5429c98a0785b1797bea2e3f945 --- .../src/com/android/systemui/qs/QSTile.java | 14 +++++--------- .../statusbar/policy/UserSwitcherController.java | 9 +++++---- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSTile.java b/packages/SystemUI/src/com/android/systemui/qs/QSTile.java index 5c084f96585f4..165988805f51d 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSTile.java @@ -24,8 +24,6 @@ import android.graphics.drawable.Drawable; import android.os.Handler; import android.os.Looper; import android.os.Message; -import android.os.UserHandle; -import android.os.UserManager; import android.util.Log; import android.util.SparseArray; import android.view.View; @@ -83,8 +81,6 @@ public abstract class QSTile implements Listenable { abstract protected void handleClick(); abstract protected void handleUpdateState(TState state, Object arg); - private UserManager mUserManager; - /** * Declare the category of this tile. * @@ -97,7 +93,6 @@ public abstract class QSTile implements Listenable { mHost = host; mContext = host.getContext(); mHandler = new H(host.getLooper()); - mUserManager = UserManager.get(mContext); } public String getTileSpec() { @@ -287,11 +282,12 @@ public abstract class QSTile implements Listenable { } protected void checkIfRestrictionEnforcedByAdminOnly(State state, String userRestriction) { - UserHandle user = UserHandle.of(ActivityManager.getCurrentUser()); - if (mUserManager.hasUserRestriction(userRestriction, user) - && !mUserManager.hasBaseUserRestriction(userRestriction, user)) { + EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, + userRestriction, ActivityManager.getCurrentUser()); + if (admin != null && !RestrictedLockUtils.hasBaseUserRestriction(mContext, + userRestriction, ActivityManager.getCurrentUser())) { state.disabledByPolicy = true; - state.enforcedAdmin = EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN; + state.enforcedAdmin = admin; } else { state.disabledByPolicy = false; state.enforcedAdmin = null; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java index 84e785d066ce3..ab44b6a277eee 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java @@ -654,11 +654,12 @@ public class UserSwitcherController { } private void checkIfAddUserDisallowedByAdminOnly(UserRecord record) { - UserHandle user = UserHandle.of(ActivityManager.getCurrentUser()); - if (mUserManager.hasUserRestriction(UserManager.DISALLOW_ADD_USER, user) - && !mUserManager.hasBaseUserRestriction(UserManager.DISALLOW_ADD_USER, user)) { + EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, + UserManager.DISALLOW_ADD_USER, ActivityManager.getCurrentUser()); + if (admin != null && !RestrictedLockUtils.hasBaseUserRestriction(mContext, + UserManager.DISALLOW_ADD_USER, ActivityManager.getCurrentUser())) { record.isDisabledByAdmin = true; - record.enforcedAdmin = EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN; + record.enforcedAdmin = admin; } else { record.isDisabledByAdmin = false; record.enforcedAdmin = null;