Loading packages/SystemUI/src/com/android/systemui/qs/QSTile.java +9 −5 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ 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; Loading Loading @@ -81,6 +83,8 @@ public abstract class QSTile<TState extends State> implements Listenable { abstract protected void handleClick(); abstract protected void handleUpdateState(TState state, Object arg); private UserManager mUserManager; /** * Declare the category of this tile. * Loading @@ -93,6 +97,7 @@ public abstract class QSTile<TState extends State> implements Listenable { mHost = host; mContext = host.getContext(); mHandler = new H(host.getLooper()); mUserManager = UserManager.get(mContext); } public String getTileSpec() { Loading Loading @@ -282,12 +287,11 @@ public abstract class QSTile<TState extends State> implements Listenable { } protected void checkIfRestrictionEnforcedByAdminOnly(State state, String userRestriction) { EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, userRestriction, ActivityManager.getCurrentUser()); if (admin != null && !RestrictedLockUtils.hasBaseUserRestriction(mContext, userRestriction, ActivityManager.getCurrentUser())) { UserHandle user = UserHandle.of(ActivityManager.getCurrentUser()); if (mUserManager.hasUserRestriction(userRestriction, user) && !mUserManager.hasBaseUserRestriction(userRestriction, user)) { state.disabledByPolicy = true; state.enforcedAdmin = admin; state.enforcedAdmin = EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN; } else { state.disabledByPolicy = false; state.enforcedAdmin = null; Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java +4 −5 Original line number Diff line number Diff line Loading @@ -654,12 +654,11 @@ public class UserSwitcherController { } private void checkIfAddUserDisallowedByAdminOnly(UserRecord record) { EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, UserManager.DISALLOW_ADD_USER, ActivityManager.getCurrentUser()); if (admin != null && !RestrictedLockUtils.hasBaseUserRestriction(mContext, UserManager.DISALLOW_ADD_USER, ActivityManager.getCurrentUser())) { UserHandle user = UserHandle.of(ActivityManager.getCurrentUser()); if (mUserManager.hasUserRestriction(UserManager.DISALLOW_ADD_USER, user) && !mUserManager.hasBaseUserRestriction(UserManager.DISALLOW_ADD_USER, user)) { record.isDisabledByAdmin = true; record.enforcedAdmin = admin; record.enforcedAdmin = EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN; } else { record.isDisabledByAdmin = false; record.enforcedAdmin = null; Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSTile.java +9 −5 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ 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; Loading Loading @@ -81,6 +83,8 @@ public abstract class QSTile<TState extends State> implements Listenable { abstract protected void handleClick(); abstract protected void handleUpdateState(TState state, Object arg); private UserManager mUserManager; /** * Declare the category of this tile. * Loading @@ -93,6 +97,7 @@ public abstract class QSTile<TState extends State> implements Listenable { mHost = host; mContext = host.getContext(); mHandler = new H(host.getLooper()); mUserManager = UserManager.get(mContext); } public String getTileSpec() { Loading Loading @@ -282,12 +287,11 @@ public abstract class QSTile<TState extends State> implements Listenable { } protected void checkIfRestrictionEnforcedByAdminOnly(State state, String userRestriction) { EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, userRestriction, ActivityManager.getCurrentUser()); if (admin != null && !RestrictedLockUtils.hasBaseUserRestriction(mContext, userRestriction, ActivityManager.getCurrentUser())) { UserHandle user = UserHandle.of(ActivityManager.getCurrentUser()); if (mUserManager.hasUserRestriction(userRestriction, user) && !mUserManager.hasBaseUserRestriction(userRestriction, user)) { state.disabledByPolicy = true; state.enforcedAdmin = admin; state.enforcedAdmin = EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN; } else { state.disabledByPolicy = false; state.enforcedAdmin = null; Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/UserSwitcherController.java +4 −5 Original line number Diff line number Diff line Loading @@ -654,12 +654,11 @@ public class UserSwitcherController { } private void checkIfAddUserDisallowedByAdminOnly(UserRecord record) { EnforcedAdmin admin = RestrictedLockUtils.checkIfRestrictionEnforced(mContext, UserManager.DISALLOW_ADD_USER, ActivityManager.getCurrentUser()); if (admin != null && !RestrictedLockUtils.hasBaseUserRestriction(mContext, UserManager.DISALLOW_ADD_USER, ActivityManager.getCurrentUser())) { UserHandle user = UserHandle.of(ActivityManager.getCurrentUser()); if (mUserManager.hasUserRestriction(UserManager.DISALLOW_ADD_USER, user) && !mUserManager.hasBaseUserRestriction(UserManager.DISALLOW_ADD_USER, user)) { record.isDisabledByAdmin = true; record.enforcedAdmin = admin; record.enforcedAdmin = EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN; } else { record.isDisabledByAdmin = false; record.enforcedAdmin = null; Loading