[BiometricsV2] Refine fingerprint activities
Seperate FingerprintEnrollmentActivity to another InternalActivity and SetupActivity. InternalActivity is used for FingerprintSettings. SetupActivity is used for setupwizard flow. Bug: 284248001 Test: atest FingerprintEnrollmentActivityTest Test: atest for biometrics/biometrics2 in unit tests Test: settingRoboTest for biometrics Change-Id: I9fb5dc34300060b9ccf857a3335b81a5d4bf5c7b
This commit is contained in:
@@ -16,6 +16,8 @@
|
||||
|
||||
package com.android.settings.biometrics;
|
||||
|
||||
import static android.util.FeatureFlagUtils.SETTINGS_BIOMETRICS2_ENROLLMENT;
|
||||
|
||||
import android.annotation.IntDef;
|
||||
import android.app.Activity;
|
||||
import android.app.PendingIntent;
|
||||
@@ -249,20 +251,22 @@ public class BiometricUtils {
|
||||
*/
|
||||
public static Intent getFingerprintFindSensorIntent(@NonNull Context context,
|
||||
@NonNull Intent activityIntent) {
|
||||
if (FeatureFlagUtils.isEnabled(context, FeatureFlagUtils.SETTINGS_BIOMETRICS2_ENROLLMENT)) {
|
||||
final Intent intent = new Intent(context, FingerprintEnrollmentActivity.class);
|
||||
final boolean isSuw = WizardManagerHelper.isAnySetupWizard(activityIntent);
|
||||
final Intent intent;
|
||||
if (FeatureFlagUtils.isEnabled(context, SETTINGS_BIOMETRICS2_ENROLLMENT)) {
|
||||
intent = new Intent(context, isSuw
|
||||
? FingerprintEnrollmentActivity.SetupActivity.class
|
||||
: FingerprintEnrollmentActivity.class);
|
||||
intent.putExtra(BiometricEnrollActivity.EXTRA_SKIP_INTRO, true);
|
||||
if (WizardManagerHelper.isAnySetupWizard(activityIntent)) {
|
||||
SetupWizardUtils.copySetupExtras(activityIntent, intent);
|
||||
}
|
||||
return intent;
|
||||
} else if (WizardManagerHelper.isAnySetupWizard(activityIntent)) {
|
||||
Intent intent = new Intent(context, SetupFingerprintEnrollFindSensor.class);
|
||||
SetupWizardUtils.copySetupExtras(activityIntent, intent);
|
||||
return intent;
|
||||
} else {
|
||||
return new Intent(context, FingerprintEnrollFindSensor.class);
|
||||
intent = new Intent(context, isSuw
|
||||
? SetupFingerprintEnrollFindSensor.class
|
||||
: FingerprintEnrollFindSensor.class);
|
||||
}
|
||||
if (isSuw) {
|
||||
SetupWizardUtils.copySetupExtras(activityIntent, intent);
|
||||
}
|
||||
return intent;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -272,19 +276,21 @@ public class BiometricUtils {
|
||||
*/
|
||||
public static Intent getFingerprintIntroIntent(@NonNull Context context,
|
||||
@NonNull Intent activityIntent) {
|
||||
if (FeatureFlagUtils.isEnabled(context, FeatureFlagUtils.SETTINGS_BIOMETRICS2_ENROLLMENT)) {
|
||||
final Intent intent = new Intent(context, FingerprintEnrollmentActivity.class);
|
||||
if (WizardManagerHelper.isAnySetupWizard(activityIntent)) {
|
||||
WizardManagerHelper.copyWizardManagerExtras(activityIntent, intent);
|
||||
}
|
||||
return intent;
|
||||
} else if (WizardManagerHelper.isAnySetupWizard(activityIntent)) {
|
||||
Intent intent = new Intent(context, SetupFingerprintEnrollIntroduction.class);
|
||||
WizardManagerHelper.copyWizardManagerExtras(activityIntent, intent);
|
||||
return intent;
|
||||
final boolean isSuw = WizardManagerHelper.isAnySetupWizard(activityIntent);
|
||||
final Intent intent;
|
||||
if (FeatureFlagUtils.isEnabled(context, SETTINGS_BIOMETRICS2_ENROLLMENT)) {
|
||||
intent = new Intent(context, isSuw
|
||||
? FingerprintEnrollmentActivity.SetupActivity.class
|
||||
: FingerprintEnrollmentActivity.class);
|
||||
} else {
|
||||
return new Intent(context, FingerprintEnrollIntroduction.class);
|
||||
intent = new Intent(context, isSuw
|
||||
? SetupFingerprintEnrollIntroduction.class
|
||||
: FingerprintEnrollIntroduction.class);
|
||||
}
|
||||
if (isSuw) {
|
||||
WizardManagerHelper.copyWizardManagerExtras(activityIntent, intent);
|
||||
}
|
||||
return intent;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user