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

Commit a622d3cc authored by Jim Miller's avatar Jim Miller
Browse files

Attempt to fix problem where keyguard isn't locking

Keyguard should be using setExactAndAllowWhileIdle() to guarantee
the device wakes and locks on time.

Bug 27391589

Change-Id: I2b688ee68069ceafeecfb48cada8671435f8d850
parent f311b01b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -811,7 +811,7 @@ public class KeyguardViewMediator extends SystemUI {
        intent.putExtra("seq", mDelayedShowingSequence);
        PendingIntent sender = PendingIntent.getBroadcast(mContext,
                0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
        mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, when, sender);
        mAlarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, when, sender);
        if (DEBUG) Log.d(TAG, "setting alarm to turn off keyguard, seq = "
                         + mDelayedShowingSequence);
        doKeyguardLaterForChildProfilesLocked();
@@ -828,7 +828,8 @@ public class KeyguardViewMediator extends SystemUI {
                lockIntent.putExtra(Intent.EXTRA_USER_ID, info.id);
                PendingIntent lockSender = PendingIntent.getBroadcast(
                        mContext, 0, lockIntent, PendingIntent.FLAG_CANCEL_CURRENT);
                mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, userWhen, lockSender);
                mAlarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                        userWhen, lockSender);
            }
        }
    }