From 9f070ee9c1b4e653d5837d9a4e1dd1e3f31beba2 Mon Sep 17 00:00:00 2001 From: Milton Wu Date: Fri, 30 Sep 2022 13:39:07 +0000 Subject: [PATCH] overridePendingTransition in FingerprintSettings When FingerprintSettings got correct activity result from ConifrmLock or ChooseLock, and ready to add first fingerprint automatically, it shall set sud_slide_next_in and sud_slide_next_in in overridePendingTransition. Bug: 249981049 Test: Manually credential in FingerprintSettings Change-Id: If63441cf1a72c30d558e9f50a0aada36a08b211d --- .../biometrics/fingerprint/FingerprintSettings.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java index 44b3a406e6d..c031fe646dd 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintSettings.java @@ -669,6 +669,14 @@ public class FingerprintSettings extends SubSettings { mLaunchedConfirm = false; if (resultCode == RESULT_FINISHED || resultCode == RESULT_OK) { if (data != null && BiometricUtils.containsGatekeeperPasswordHandle(data)) { + if (!mHasFirstEnrolled && !mIsEnrolling) { + final Activity activity = getActivity(); + if (activity != null) { + // Apply pending transition for auto adding first fingerprint case + activity.overridePendingTransition(R.anim.sud_slide_next_in, + R.anim.sud_slide_next_out); + } + } mFingerprintManager.generateChallenge(mUserId, (sensorId, userId, challenge) -> { mToken = BiometricUtils.requestGatekeeperHat(getActivity(),