diff options
author | Kevin Chyn <kchyn@google.com> | 2020-04-06 15:48:49 -0700 |
---|---|---|
committer | Kevin Chyn <kchyn@google.com> | 2020-04-06 15:56:33 -0700 |
commit | 8ae64b5c2950eda2c48844e8a798f7b274d8c41a (patch) | |
tree | 95a305c57c85413f5be5ea1cc37101c0ec4f7aa5 /packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java | |
parent | b131e1b7463553f9c8147a9637c57b838542bb2a (diff) |
Update bouncer fingerprint lockout logic
Do not request fingerprint auth if the user is locked out and
they have attempted credential on bouncer. This fixes an issue
where the incorrect PIN/Pattern/Password message would be
overwritten by the fingerprint lockout message.
KeyguardUpdateMonitor controlls biometric requests for
lockscreen/bouncer, so poke in credential attempts so it can
be used for determining if biometric should be requested.
Fixes: 141960543
Test: 1) set up PIN/Pattern/Password and fingerprint
2) reject fingerprint 5 times, then swipe up to bouncer
3) note that "too many attempts" message is shown
4) enter wrong PIN/Pattern/Password
5) note that from now on, this current bouncer session will
only show credential-related errors
Change-Id: Ifb837b29f93caa5b8762bd5609ca09601b6e4784
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java index 48c6bd114d4a..ad92f8f623e4 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java @@ -282,6 +282,7 @@ public class KeyguardPatternView extends LinearLayout implements KeyguardSecurit @Override public void onPatternDetected(final List<LockPatternView.Cell> pattern) { + mKeyguardUpdateMonitor.setCredentialAttempted(); mLockPatternView.disableInput(); if (mPendingLockCheck != null) { mPendingLockCheck.cancel(false); |