summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2011-11-17 18:58:20 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-11-17 18:58:20 -0800
commit70bded0ab8390cb53342f1fb1f1ff9ee56f60e5f (patch)
tree4a3a0f4d8166590812d482837c64479a26b8a009 /policy
parent3af8b699830bb5804f3c1b6420d9210b2fd8adb9 (diff)
parent9a3caf39e4c628c6dfcac92f7e2b7e4538a73009 (diff)
downloadframeworks_base-70bded0ab8390cb53342f1fb1f1ff9ee56f60e5f.zip
frameworks_base-70bded0ab8390cb53342f1fb1f1ff9ee56f60e5f.tar.gz
frameworks_base-70bded0ab8390cb53342f1fb1f1ff9ee56f60e5f.tar.bz2
Merge "Fix 5636798: clear PIN/PUK fields when device sleeps or user cancels" into ics-mr1
Diffstat (limited to 'policy')
-rw-r--r--policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java13
-rw-r--r--policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java3
-rw-r--r--policy/src/com/android/internal/policy/impl/SimUnlockScreen.java1
3 files changed, 13 insertions, 4 deletions
diff --git a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java
index dd3b75d..6eff4b6 100644
--- a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java
+++ b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java
@@ -558,9 +558,12 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler
mScreenOn = false;
mForgotPattern = false;
mHasOverlay = mUpdateMonitor.getPhoneState() != TelephonyManager.CALL_STATE_IDLE;
- if (mMode == Mode.LockScreen) {
+
+ // Emulate activity life-cycle for both lock and unlock screen.
+ if (mLockScreen != null) {
((KeyguardScreen) mLockScreen).onPause();
- } else {
+ }
+ if (mUnlockScreen != null) {
((KeyguardScreen) mUnlockScreen).onPause();
}
@@ -651,9 +654,11 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler
@Override
public void show() {
- if (mMode == Mode.LockScreen) {
+ // Emulate activity life-cycle for both lock and unlock screen.
+ if (mLockScreen != null) {
((KeyguardScreen) mLockScreen).onResume();
- } else {
+ }
+ if (mUnlockScreen != null) {
((KeyguardScreen) mUnlockScreen).onResume();
}
diff --git a/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java b/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java
index 0d1f436..ba06996 100644
--- a/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java
+++ b/policy/src/com/android/internal/policy/impl/SimPukUnlockScreen.java
@@ -383,6 +383,9 @@ public class SimPukUnlockScreen extends LinearLayout implements KeyguardScreen,
public void onClick(View v) {
if (v == mCancelButton) {
+ // clear the PIN/PUK entry fields if the user cancels
+ mPinText.setText("");
+ mPukText.setText("");
mCallback.goToLockScreen();
return;
}
diff --git a/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java b/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java
index f80637a..9604cdc 100644
--- a/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java
+++ b/policy/src/com/android/internal/policy/impl/SimUnlockScreen.java
@@ -359,6 +359,7 @@ public class SimUnlockScreen extends LinearLayout implements KeyguardScreen, Vie
public void onClick(View v) {
if (v == mCancelButton) {
+ mPinText.setText(""); // clear the PIN entry field if the user cancels
mCallback.goToLockScreen();
return;
}