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
This commit is contained in:
Shawn Lin
2025-03-11 10:15:07 +00:00
parent b15a8557c0
commit 46aa1871e8

View File

@@ -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()) {