From 46aa1871e848cb482afa8cb333f746380f9268d7 Mon Sep 17 00:00:00 2001 From: Shawn Lin Date: Tue, 11 Mar 2025 10:15:07 +0000 Subject: [PATCH] Fixed not able to launch FaceSettings page when face is enrolled Save mConfirmingPassword state Bug: 370940762 Test: 1. Enroll face 2. Enabled "Don't keep activity" in develop option 3. Click "Face" item in "Device unlock" setting page Flag: EXEMPT bug fix Change-Id: Ie898f94f9e600b1b5c33d6923956212537173154 --- src/com/android/settings/biometrics/face/FaceSettings.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/com/android/settings/biometrics/face/FaceSettings.java b/src/com/android/settings/biometrics/face/FaceSettings.java index d2e2a80a406..4e129f0744a 100644 --- a/src/com/android/settings/biometrics/face/FaceSettings.java +++ b/src/com/android/settings/biometrics/face/FaceSettings.java @@ -70,6 +70,7 @@ public class FaceSettings extends DashboardFragment { private static final String TAG = "FaceSettings"; private static final String KEY_TOKEN = "hw_auth_token"; + private static final String KEY_CONFIRMING_PASSWORD = "confirming_password"; private static final String KEY_RE_ENROLL_FACE = "re_enroll_face_unlock"; private static final String KEY_BIOMETRICS_SUCCESSFULLY_AUTHENTICATED = "biometrics_successfully_authenticated"; @@ -163,6 +164,7 @@ public class FaceSettings extends DashboardFragment { public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putByteArray(KEY_TOKEN, mToken); + outState.putBoolean(KEY_CONFIRMING_PASSWORD, mConfirmingPassword); } @Override @@ -273,6 +275,7 @@ public class FaceSettings extends DashboardFragment { if (savedInstanceState != null) { mToken = savedInstanceState.getByteArray(KEY_TOKEN); + mConfirmingPassword = savedInstanceState.getBoolean(KEY_CONFIRMING_PASSWORD); } if (Flags.biometricsOnboardingEducation()) {