|
41 | 41 | import android.os.SystemClock; |
42 | 42 | import android.os.SystemProperties; |
43 | 43 | import android.os.UserHandle; |
| 44 | +import android.os.UserManager; |
44 | 45 | import android.provider.Settings; |
45 | 46 | import android.telephony.TelephonyManager; |
46 | 47 | import android.util.EventLog; |
@@ -161,6 +162,9 @@ public class KeyguardViewMediator { |
161 | 162 | /** High level access to the power manager for WakeLocks */ |
162 | 163 | private PowerManager mPM; |
163 | 164 |
|
| 165 | + /** UserManager for querying number of users */ |
| 166 | + private UserManager mUserManager; |
| 167 | + |
164 | 168 | /** |
165 | 169 | * Used to keep the device awake while the keyguard is showing, i.e for |
166 | 170 | * calls to {@link #pokeWakelock()} |
@@ -436,6 +440,7 @@ public void pokeWakelock(long holdMs) { |
436 | 440 | public KeyguardViewMediator(Context context, LockPatternUtils lockPatternUtils) { |
437 | 441 | mContext = context; |
438 | 442 | mPM = (PowerManager) context.getSystemService(Context.POWER_SERVICE); |
| 443 | + mUserManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); |
439 | 444 | mWakeLock = mPM.newWakeLock( |
440 | 445 | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "keyguard"); |
441 | 446 | mWakeLock.setReferenceCounted(false); |
@@ -779,7 +784,8 @@ private void doKeyguardLocked() { |
779 | 784 | return; |
780 | 785 | } |
781 | 786 |
|
782 | | - if (mLockPatternUtils.isLockScreenDisabled() && !lockedOrMissing) { |
| 787 | + if (mUserManager.getUsers().size() < 2 |
| 788 | + && mLockPatternUtils.isLockScreenDisabled() && !lockedOrMissing) { |
783 | 789 | if (DEBUG) Log.d(TAG, "doKeyguard: not showing because lockscreen is off"); |
784 | 790 | return; |
785 | 791 | } |
|
0 commit comments