summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/ConfirmDeviceCredentialActivity.java
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2015-07-20 15:36:21 -0700
committerJim Miller <jaggies@google.com>2015-07-20 22:38:02 +0000
commit0c6e18f24d846d40c5800bbfede83675321f349a (patch)
treef0c76411d8b5143c1c5f70d19053461db5fe2807 /src/com/android/settings/ConfirmDeviceCredentialActivity.java
parent4dd637a07e7eba9341d85c21fbb1fccac7e685c3 (diff)
downloadpackages_apps_Settings-0c6e18f24d846d40c5800bbfede83675321f349a.zip
packages_apps_Settings-0c6e18f24d846d40c5800bbfede83675321f349a.tar.gz
packages_apps_Settings-0c6e18f24d846d40c5800bbfede83675321f349a.tar.bz2
Don't launch ConfirmDeviceCredentials multiple times.
Fixes bug 18724944 Change-Id: Ifd93b1632f120a2d17136b3100e2563fbb45b9a5
Diffstat (limited to 'src/com/android/settings/ConfirmDeviceCredentialActivity.java')
-rw-r--r--src/com/android/settings/ConfirmDeviceCredentialActivity.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/com/android/settings/ConfirmDeviceCredentialActivity.java b/src/com/android/settings/ConfirmDeviceCredentialActivity.java
index 7653603..da39a0f 100644
--- a/src/com/android/settings/ConfirmDeviceCredentialActivity.java
+++ b/src/com/android/settings/ConfirmDeviceCredentialActivity.java
@@ -58,12 +58,15 @@ public class ConfirmDeviceCredentialActivity extends Activity {
String title = intent.getStringExtra(KeyguardManager.EXTRA_TITLE);
String details = intent.getStringExtra(KeyguardManager.EXTRA_DESCRIPTION);
- ChooseLockSettingsHelper helper = new ChooseLockSettingsHelper(this);
- if (!helper.launchConfirmationActivity(0 /* request code */, null /* title */, title,
- details, false /* returnCredentials */, true /* isExternal */)) {
- Log.d(TAG, "No pattern, password or PIN set.");
- setResult(Activity.RESULT_OK);
- finish();
+ // Ignore rotates and ensure we only launch this once
+ if (savedInstanceState == null) {
+ ChooseLockSettingsHelper helper = new ChooseLockSettingsHelper(this);
+ if (!helper.launchConfirmationActivity(0 /* request code */, null /* title */, title,
+ details, false /* returnCredentials */, true /* isExternal */)) {
+ Log.d(TAG, "No pattern, password or PIN set.");
+ setResult(Activity.RESULT_OK);
+ finish();
+ }
}
}