diff --git a/src/com/android/settings/ChooseLockPassword.java b/src/com/android/settings/ChooseLockPassword.java index b72d5c591ed..861930a02b5 100644 --- a/src/com/android/settings/ChooseLockPassword.java +++ b/src/com/android/settings/ChooseLockPassword.java @@ -425,6 +425,7 @@ public class ChooseLockPassword extends SettingsActivity { if (mFirstPin.equals(pin)) { final boolean isFallback = getActivity().getIntent().getBooleanExtra( LockPatternUtils.LOCKSCREEN_BIOMETRIC_WEAK_FALLBACK, false); + boolean wasSecureBefore = mLockPatternUtils.isSecure(); mLockPatternUtils.clearLock(isFallback); final boolean required = getActivity().getIntent().getBooleanExtra( EncryptionInterstitial.EXTRA_REQUIRE_PASSWORD, true); @@ -433,7 +434,9 @@ public class ChooseLockPassword extends SettingsActivity { getActivity().setResult(RESULT_FINISHED); getActivity().finish(); mDone = true; - startActivity(RedactionInterstitial.createStartIntent(getActivity())); + if (!wasSecureBefore) { + startActivity(RedactionInterstitial.createStartIntent(getActivity())); + } } else { CharSequence tmp = mPasswordEntry.getText(); if (tmp != null) { diff --git a/src/com/android/settings/ChooseLockPattern.java b/src/com/android/settings/ChooseLockPattern.java index 3d3ef1698e8..2c3beef9b76 100644 --- a/src/com/android/settings/ChooseLockPattern.java +++ b/src/com/android/settings/ChooseLockPattern.java @@ -540,6 +540,8 @@ public class ChooseLockPattern extends SettingsActivity { final boolean isFallback = getActivity().getIntent() .getBooleanExtra(LockPatternUtils.LOCKSCREEN_BIOMETRIC_WEAK_FALLBACK, false); + boolean wasSecureBefore = utils.isSecure(); + final boolean required = getActivity().getIntent().getBooleanExtra( EncryptionInterstitial.EXTRA_REQUIRE_PASSWORD, true); utils.setCredentialRequiredToDecrypt(required); @@ -553,7 +555,9 @@ public class ChooseLockPattern extends SettingsActivity { getActivity().setResult(RESULT_FINISHED); getActivity().finish(); mDone = true; - startActivity(RedactionInterstitial.createStartIntent(getActivity())); + if (!wasSecureBefore) { + startActivity(RedactionInterstitial.createStartIntent(getActivity())); + } } } }