From bb8be99c5c06a649f6a072ca0b1051d5768aefe4 Mon Sep 17 00:00:00 2001 From: MiltonWu Date: Wed, 3 Jan 2024 14:49:23 +0800 Subject: [PATCH] Fix calibrator missing during suw page switch Pass previous calibrator uuid to next fingerprint enroll activity Bug: 318453900 Test: Manully test suw fingerprint flow Change-Id: Iad1e9e1811f58fa880b8d05a722b7fdf57a814fa --- .../biometrics/fingerprint/FingerprintEnrollFindSensor.java | 2 +- .../fingerprint/FingerprintEnrollIntroduction.java | 2 +- .../fingerprint/SetupFingerprintEnrollFindSensor.java | 6 ++++++ .../fingerprint/SetupFingerprintEnrollIntroduction.java | 6 ++++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java index 059173c198e..be3a769839e 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java @@ -78,7 +78,7 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements private boolean mIsFolded; private boolean mIsReverseDefaultRotation; @Nullable - private UdfpsEnrollCalibrator mCalibrator; + protected UdfpsEnrollCalibrator mCalibrator; @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java index aef3c0633ad..242b7450c4d 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java @@ -70,7 +70,7 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction { private DevicePolicyManager mDevicePolicyManager; private boolean mCanAssumeUdfps; @Nullable - private UdfpsEnrollCalibrator mCalibrator; + protected UdfpsEnrollCalibrator mCalibrator; @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollFindSensor.java b/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollFindSensor.java index a71bb654021..6590530cecf 100644 --- a/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollFindSensor.java +++ b/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollFindSensor.java @@ -33,6 +33,7 @@ import com.android.settings.R; import com.android.settings.SetupWizardUtils; import com.android.settings.biometrics.BiometricUtils; import com.android.settings.core.instrumentation.InstrumentedDialogFragment; +import com.android.settings.flags.Flags; import com.android.settings.password.ChooseLockSettingsHelper; public class SetupFingerprintEnrollFindSensor extends FingerprintEnrollFindSensor { @@ -48,6 +49,11 @@ public class SetupFingerprintEnrollFindSensor extends FingerprintEnrollFindSenso } BiometricUtils.copyMultiBiometricExtras(getIntent(), intent); SetupWizardUtils.copySetupExtras(getIntent(), intent); + if (Flags.udfpsEnrollCalibration()) { + if (mCalibrator != null) { + intent.putExtras(mCalibrator.getExtrasForNextIntent(true)); + } + } return intent; } diff --git a/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollIntroduction.java b/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollIntroduction.java index eb686879009..0ee9ad380b5 100644 --- a/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollIntroduction.java +++ b/src/com/android/settings/biometrics/fingerprint/SetupFingerprintEnrollIntroduction.java @@ -25,6 +25,7 @@ import android.view.View; import com.android.settings.SetupWizardUtils; import com.android.settings.Utils; import com.android.settings.biometrics.BiometricUtils; +import com.android.settings.flags.Flags; import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.password.SetupSkipDialog; @@ -46,6 +47,11 @@ public class SetupFingerprintEnrollIntroduction extends FingerprintEnrollIntrodu BiometricUtils.getGatekeeperPasswordHandle(getIntent())); } SetupWizardUtils.copySetupExtras(getIntent(), intent); + if (Flags.udfpsEnrollCalibration()) { + if (mCalibrator != null) { + intent.putExtras(mCalibrator.getExtrasForNextIntent(false)); + } + } return intent; }