OSDN Git Service

Keep unlock attempt count after configuration change
authorJorim Jaggi <jjaggi@google.com>
Tue, 9 Sep 2014 16:25:46 +0000 (18:25 +0200)
committerJim Miller <jaggies@google.com>
Wed, 10 Sep 2014 21:12:41 +0000 (14:12 -0700)
Bug: 17416448
Change-Id: I79839a5e8020b184dd8928b47fc018d5209988ed

src/com/android/settings/ConfirmLockPassword.java

index 54acf73..a89d718 100644 (file)
@@ -72,6 +72,8 @@ public class ConfirmLockPassword extends SettingsActivity {
 
     public static class ConfirmLockPasswordFragment extends Fragment implements OnClickListener,
             OnEditorActionListener, TextWatcher {
+        private static final String KEY_NUM_WRONG_CONFIRM_ATTEMPTS
+                = "confirm_lock_password_fragment.key_num_wrong_confirm_attempts";
         private static final long ERROR_MESSAGE_TIMEOUT = 3000;
         private TextView mPasswordEntry;
         private LockPatternUtils mLockPatternUtils;
@@ -93,6 +95,10 @@ public class ConfirmLockPassword extends SettingsActivity {
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             mLockPatternUtils = new LockPatternUtils(getActivity());
+            if (savedInstanceState != null) {
+                mNumWrongConfirmAttempts = savedInstanceState.getInt(
+                        KEY_NUM_WRONG_CONFIRM_ATTEMPTS, 0);
+            }
         }
 
         @Override
@@ -166,6 +172,12 @@ public class ConfirmLockPassword extends SettingsActivity {
             }
         }
 
+        @Override
+        public void onSaveInstanceState(Bundle outState) {
+            super.onSaveInstanceState(outState);
+            outState.putInt(KEY_NUM_WRONG_CONFIRM_ATTEMPTS, mNumWrongConfirmAttempts);
+        }
+
         private void handleNext() {
             final String pin = mPasswordEntry.getText().toString();
             if (mLockPatternUtils.checkPassword(pin)) {