Merge "Do not show soft keyboard when locked out on keyguard UI" into mnc-dev
This commit is contained in:
@@ -110,7 +110,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout
|
||||
|
||||
protected void verifyPasswordAndUnlock() {
|
||||
final String entry = getPasswordText();
|
||||
setPasswordEntryEnabled(false);
|
||||
setPasswordEntryInputEnabled(false);
|
||||
if (mPendingLockCheck != null) {
|
||||
mPendingLockCheck.cancel(false);
|
||||
}
|
||||
@@ -121,7 +121,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout
|
||||
new LockPatternChecker.OnCheckCallback() {
|
||||
@Override
|
||||
public void onChecked(boolean matched) {
|
||||
setPasswordEntryEnabled(true);
|
||||
setPasswordEntryInputEnabled(true);
|
||||
mPendingLockCheck = null;
|
||||
onPasswordChecked(entry, matched);
|
||||
}
|
||||
@@ -152,6 +152,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout
|
||||
protected abstract void resetPasswordText(boolean animate);
|
||||
protected abstract String getPasswordText();
|
||||
protected abstract void setPasswordEntryEnabled(boolean enabled);
|
||||
protected abstract void setPasswordEntryInputEnabled(boolean enabled);
|
||||
|
||||
// Prevent user from using the PIN/Password entry until scheduled deadline.
|
||||
protected void handleAttemptLockout(long elapsedRealtimeDeadline) {
|
||||
|
||||
@@ -74,7 +74,12 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView
|
||||
|
||||
protected void resetState() {
|
||||
mSecurityMessageDisplay.setMessage(R.string.kg_password_instructions, false);
|
||||
final boolean wasDisabled = mPasswordEntry.isEnabled();
|
||||
setPasswordEntryEnabled(true);
|
||||
setPasswordEntryInputEnabled(true);
|
||||
if (wasDisabled) {
|
||||
mImm.showSoftInput(mPasswordEntry, InputMethodManager.SHOW_IMPLICIT);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -95,7 +100,7 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView
|
||||
post(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (isShown()) {
|
||||
if (isShown() && mPasswordEntry.isEnabled()) {
|
||||
mPasswordEntry.requestFocus();
|
||||
if (reason != KeyguardSecurityView.SCREEN_ON || mShowImeAtScreenOn) {
|
||||
mImm.showSoftInput(mPasswordEntry, InputMethodManager.SHOW_IMPLICIT);
|
||||
@@ -190,6 +195,11 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView
|
||||
|
||||
@Override
|
||||
protected void setPasswordEntryEnabled(boolean enabled) {
|
||||
mPasswordEntry.setEnabled(enabled);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPasswordEntryInputEnabled(boolean enabled) {
|
||||
mPasswordEntryDisabler.setInputEnabled(enabled);
|
||||
}
|
||||
|
||||
|
||||
@@ -71,6 +71,11 @@ public abstract class KeyguardPinBasedInputView extends KeyguardAbsKeyInputView
|
||||
mPasswordEntry.setEnabled(enabled);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setPasswordEntryInputEnabled(boolean enabled) {
|
||||
mPasswordEntry.setEnabled(enabled);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
||||
if (KeyEvent.isConfirmKey(keyCode)) {
|
||||
|
||||
Reference in New Issue
Block a user