diff options
author | Wang, ArvinX <arvinx.wang@intel.com> | 2018-09-13 11:17:55 +0800 |
---|---|---|
committer | Guobin Zhang <guobin.zhang@intel.com> | 2018-11-09 08:01:58 +0000 |
commit | 3b9dae8c20d2203dc082b57ded0c7357be9a1a54 (patch) | |
tree | d3d5ace1702ae2636d6d393a019f85668a78de36 /packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java | |
parent | fa1536d33dea0c96fa1bbb2ffd23f5d3215a122c (diff) |
Unable to input PIN with hardware keyboard
After typing a wrong PIN, the EditText view will be disabled and lose the focus,
as a result, inputs from hardware keyboard won't be sent to PIN EditText.
Test: 1. Enable PIN lock
Test: 2. Lock the device with Power key
Test: 3. Enter wrong PIN from a physical keyboard
Test: 4. Try to enter PIN again with physical keyboard
Bug: 119287260
Change-Id: I04df523c19c99bef75ea481b44154f7ba2270689
Signed-off-by: Wang, ArvinX <arvinx.wang@intel.com>
Signed-off-by: Guobin Zhang <guobin.zhang@intel.com>
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java index cb8c119d08eb..f400f6039882 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputView.java @@ -68,12 +68,18 @@ public abstract class KeyguardPinBasedInputView extends KeyguardAbsKeyInputView protected void setPasswordEntryEnabled(boolean enabled) { mPasswordEntry.setEnabled(enabled); mOkButton.setEnabled(enabled); + if (enabled && !mPasswordEntry.hasFocus()) { + mPasswordEntry.requestFocus(); + } } @Override protected void setPasswordEntryInputEnabled(boolean enabled) { mPasswordEntry.setEnabled(enabled); mOkButton.setEnabled(enabled); + if (enabled && !mPasswordEntry.hasFocus()) { + mPasswordEntry.requestFocus(); + } } @Override |