Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 205ad786 authored by Sudheer Shanka's avatar Sudheer Shanka Committed by android-build-merger
Browse files

Merge "Temporary changes to fix crashes during tests." into nyc-dev

am: e1f9e515

* commit 'e1f9e515':
  Temporary changes to fix crashes during tests.

Change-Id: I5a8be95412357e936e3c612fbcc0ef05c7dbb7af
parents 6fbbf9f7 e1f9e515
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -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;
@@ -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.
     *
@@ -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() {
@@ -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;
+4 −5
Original line number Diff line number Diff line
@@ -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;