diff options
| author | Jorim Jaggi <jjaggi@google.com> | 2015-09-10 20:12:19 -0700 |
|---|---|---|
| committer | Jorim Jaggi <jjaggi@google.com> | 2015-09-10 20:14:06 -0700 |
| commit | 74a2283d2425107f7b39a29d8db7947d8c6f8c7c (patch) | |
| tree | ab3bbe7cbb491aa685f21d82cb63f7eb630195f7 /src/com/android/settings/ConfirmDeviceCredentialActivity.java | |
| parent | 69671dafc8b950c71f2ed303a145feb6f4d4fba8 (diff) | |
| download | packages_apps_Settings-74a2283d2425107f7b39a29d8db7947d8c6f8c7c.tar.gz packages_apps_Settings-74a2283d2425107f7b39a29d8db7947d8c6f8c7c.tar.bz2 packages_apps_Settings-74a2283d2425107f7b39a29d8db7947d8c6f8c7c.zip | |
Finish trampoline activity for ConfirmDeviceCredential immediately
Make sure to finish ConfirmDeviceCredentialActivity directly, and use
Intent.FLAG_ACTIVITY_FORWARD_RESULT, so we can't even end up in a
state where we have the trampoline activity but not the real activity.
Bug: 23849216
Change-Id: I7a5be5af74ca85c11df1f61a69c3fd5cf558e1fb
Diffstat (limited to 'src/com/android/settings/ConfirmDeviceCredentialActivity.java')
| -rw-r--r-- | src/com/android/settings/ConfirmDeviceCredentialActivity.java | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/com/android/settings/ConfirmDeviceCredentialActivity.java b/src/com/android/settings/ConfirmDeviceCredentialActivity.java index da39a0f87..86935c3fe 100644 --- a/src/com/android/settings/ConfirmDeviceCredentialActivity.java +++ b/src/com/android/settings/ConfirmDeviceCredentialActivity.java @@ -58,23 +58,12 @@ public class ConfirmDeviceCredentialActivity extends Activity { String title = intent.getStringExtra(KeyguardManager.EXTRA_TITLE); String details = intent.getStringExtra(KeyguardManager.EXTRA_DESCRIPTION); - // 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(); - } + 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); } - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - boolean credentialsConfirmed = (resultCode == Activity.RESULT_OK); - Log.d(TAG, "Device credentials confirmed: " + credentialsConfirmed); - setResult(credentialsConfirmed ? Activity.RESULT_OK : Activity.RESULT_CANCELED); finish(); } } |
