diff --git a/src/com/android/settings/biometrics/BiometricUtils.java b/src/com/android/settings/biometrics/BiometricUtils.java index 08c8c4f1fe3..5c5ff99bbff 100644 --- a/src/com/android/settings/biometrics/BiometricUtils.java +++ b/src/com/android/settings/biometrics/BiometricUtils.java @@ -27,6 +27,7 @@ import android.hardware.face.FaceManager; import android.hardware.face.FaceSensorPropertiesInternal; import android.os.Bundle; import android.os.storage.StorageManager; +import android.util.FeatureFlagUtils; import android.util.Log; import android.view.Surface; @@ -41,6 +42,7 @@ import com.android.settings.biometrics.face.FaceEnrollIntroduction; import com.android.settings.biometrics.fingerprint.FingerprintEnrollFindSensor; import com.android.settings.biometrics.fingerprint.FingerprintEnrollIntroduction; import com.android.settings.biometrics.fingerprint.SetupFingerprintEnrollIntroduction; +import com.android.settings.biometrics2.ui.view.FingerprintEnrollmentActivity; import com.android.settings.password.ChooseLockGeneric; import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.password.SetupChooseLockGeneric; @@ -190,7 +192,13 @@ public class BiometricUtils { */ public static Intent getFingerprintIntroIntent(@NonNull Context context, @NonNull Intent activityIntent) { - if (WizardManagerHelper.isAnySetupWizard(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; diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java index 1c7c891899e..1d10ee52d2e 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java @@ -42,6 +42,7 @@ import android.os.UserManager; import android.text.InputFilter; import android.text.Spanned; import android.text.TextUtils; +import android.util.FeatureFlagUtils; import android.util.Log; import android.view.View; import android.widget.ImeAwareEditText; @@ -63,6 +64,7 @@ import com.android.settings.SubSettings; import com.android.settings.Utils; import com.android.settings.biometrics.BiometricEnrollBase; import com.android.settings.biometrics.BiometricUtils; +import com.android.settings.biometrics2.ui.view.FingerprintEnrollmentActivity; import com.android.settings.core.SettingsBaseActivity; import com.android.settings.core.instrumentation.InstrumentedDialogFragment; import com.android.settings.dashboard.DashboardFragment; @@ -872,7 +874,11 @@ public class FingerprintSettings extends SubSettings { private void addFirstFingerprint() { Intent intent = new Intent(); intent.setClassName(SETTINGS_PACKAGE_NAME, - FingerprintEnrollIntroductionInternal.class.getName()); + FeatureFlagUtils.isEnabled(getActivity(), + FeatureFlagUtils.SETTINGS_BIOMETRICS2_ENROLLMENT) + ? FingerprintEnrollmentActivity.class.getName() + : FingerprintEnrollIntroductionInternal.class.getName() + ); intent.putExtra(EXTRA_FROM_SETTINGS_SUMMARY, true); intent.putExtra(SettingsBaseActivity.EXTRA_PAGE_TRANSITION_TYPE,