From 9b998b7dac510536ffce0f1b55751e465d641cc6 Mon Sep 17 00:00:00 2001 From: Milton Wu Date: Tue, 6 Sep 2022 15:39:53 +0000 Subject: [PATCH] Refine checkMaxEnrolled() for fingerprint FingerprintEnrollIntroduction shall allow setting 2nd fingerprint if this intent is coming from "Anything else" page in SUW. Bug: 228418807 Test: Manually test fingerprint in SUW Test: ROBOTEST FingerprintEnrollIntroduction and SetupFingerprintEnrollIntroduction Change-Id: I62edeb91f90b32f62b3ca2b2ea04ec427b31d483 --- .../fingerprint/FingerprintEnrollIntroduction.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java index 838c472fb15..4598483ec32 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollIntroduction.java @@ -248,6 +248,11 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction { return findViewById(R.id.error_text); } + private boolean isFromSetupWizardSuggestAction(@Nullable Intent intent) { + return intent != null && intent.getBooleanExtra( + WizardManagerHelper.EXTRA_IS_SUW_SUGGESTED_ACTION_FLOW, false); + } + @Override protected int checkMaxEnrolled() { final boolean isSetupWizard = WizardManagerHelper.isAnySetupWizard(getIntent()); @@ -255,6 +260,7 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction { WizardManagerHelper.isDeferredSetupWizard(getIntent()); final boolean isPortalSetupWizard = WizardManagerHelper.isPortalSetupWizard(getIntent()); + final boolean isFromSetupWizardSuggestAction = isFromSetupWizardSuggestAction(getIntent()); if (mFingerprintManager != null) { final List props = mFingerprintManager.getSensorPropertiesInternal(); @@ -266,7 +272,8 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction { getApplicationContext() .getResources() .getInteger(R.integer.suw_max_fingerprints_enrollable); - if (isSetupWizard && !isDeferredSetupWizard && !isPortalSetupWizard) { + if (isSetupWizard && !isDeferredSetupWizard && !isPortalSetupWizard + && !isFromSetupWizardSuggestAction) { if (numEnrolledFingerprints >= maxFingerprintsEnrollableIfSUW) { return R.string.fingerprint_intro_error_max; } else {