Merge "Allow deferred SUW to add multiple fingerprints" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
c724e0594a
@@ -35,6 +35,7 @@ import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.StringRes;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.biometrics.BiometricEnrollIntroduction;
|
||||
@@ -55,6 +56,7 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction {
|
||||
|
||||
private static final String TAG = "FingerprintIntro";
|
||||
|
||||
@VisibleForTesting
|
||||
private FingerprintManager mFingerprintManager;
|
||||
@Nullable private FooterButton mPrimaryFooterButton;
|
||||
@Nullable private FooterButton mSecondaryFooterButton;
|
||||
@@ -213,6 +215,8 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction {
|
||||
@Override
|
||||
protected int checkMaxEnrolled() {
|
||||
final boolean isSetupWizard = WizardManagerHelper.isAnySetupWizard(getIntent());
|
||||
final boolean isDeferredSetupWizard =
|
||||
WizardManagerHelper.isDeferredSetupWizard(getIntent());
|
||||
if (mFingerprintManager != null) {
|
||||
final List<FingerprintSensorPropertiesInternal> props =
|
||||
mFingerprintManager.getSensorPropertiesInternal();
|
||||
@@ -220,9 +224,11 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction {
|
||||
final int max = props.get(0).maxEnrollmentsPerUser;
|
||||
final int numEnrolledFingerprints =
|
||||
mFingerprintManager.getEnrolledFingerprints(mUserId).size();
|
||||
final int maxFingerprintsEnrollableIfSUW = getApplicationContext().getResources()
|
||||
.getInteger(R.integer.suw_max_fingerprints_enrollable);
|
||||
if (isSetupWizard) {
|
||||
final int maxFingerprintsEnrollableIfSUW =
|
||||
getApplicationContext()
|
||||
.getResources()
|
||||
.getInteger(R.integer.suw_max_fingerprints_enrollable);
|
||||
if (isSetupWizard && !isDeferredSetupWizard) {
|
||||
if (numEnrolledFingerprints >= maxFingerprintsEnrollableIfSUW) {
|
||||
return R.string.fingerprint_intro_error_max;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user