diff options
| author | 2022-05-26 13:31:45 +0000 | |
|---|---|---|
| committer | 2022-05-26 13:31:45 +0000 | |
| commit | 39f79b0fada8a3f87933ebcc132e4b95382c41e3 (patch) | |
| tree | da0c856e775de2b49cd356c8ed0605eba7b8bdef | |
| parent | 442dbd14ffb4f053e28fa5aa5d343f8acb1f393c (diff) | |
| parent | 776d4ec45162e693a68e3d3e64654c62df169205 (diff) | |
Merge "Revert "Run unlock animation on MODE_ONLY_WAKE"" into tm-dev
3 files changed, 5 insertions, 27 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java index e0f9d3cb54b6..e379d766f0ca 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java @@ -2816,12 +2816,9 @@ public class KeyguardViewMediator extends CoreStartable implements Dumpable, } } - /** - * Receive a wake event from outside this class (most likely bio auth). - */ - public void onWake(boolean withUnlock) { - Trace.beginSection("KeyguardViewMediator#onWake"); - mWakeAndUnlocking = withUnlock; + public void onWakeAndUnlocking() { + Trace.beginSection("KeyguardViewMediator#onWakeAndUnlocking"); + mWakeAndUnlocking = true; keyguardDone(); Trace.endSection(); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java index 32803feea42a..c1869e0575ed 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java @@ -500,12 +500,10 @@ public class BiometricUnlockController extends KeyguardUpdateMonitorCallback imp mUpdateMonitor.awakenFromDream(); } mNotificationShadeWindowController.setNotificationShadeFocusable(false); - mKeyguardViewMediator.onWake(true /* withUnlock */); + mKeyguardViewMediator.onWakeAndUnlocking(); Trace.endSection(); break; case MODE_ONLY_WAKE: - mKeyguardViewMediator.onWake(false /* withUnlock */); - break; case MODE_NONE: break; } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java index 5c60c70f6d5b..d6a2f0f22e5a 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java @@ -180,29 +180,12 @@ public class BiometricsUnlockControllerTest extends SysuiTestCase { mBiometricUnlockController.onBiometricAuthenticated(UserHandle.USER_CURRENT, BiometricSourceType.FINGERPRINT, true /* isStrongBiometric */); - verify(mKeyguardViewMediator).onWake(true /* withUnlock */); + verify(mKeyguardViewMediator).onWakeAndUnlocking(); assertThat(mBiometricUnlockController.getMode()) .isEqualTo(BiometricUnlockController.MODE_WAKE_AND_UNLOCK_PULSING); } @Test - public void onBiometricAuthenticated_whenFingerprintAndInteractive_wakeWithoutUnlock() { - reset(mUpdateMonitor); - reset(mStatusBarKeyguardViewManager); - when(mStatusBarKeyguardViewManager.isShowing()).thenReturn(false); - when(mUpdateMonitor.isUnlockingWithBiometricAllowed(anyBoolean())).thenReturn(true); - when(mDozeScrimController.isPulsing()).thenReturn(false); - // the value of isStrongBiometric doesn't matter here since we only care about the returned - // value of isUnlockingWithBiometricAllowed() - mBiometricUnlockController.onBiometricAuthenticated(UserHandle.USER_CURRENT, - BiometricSourceType.FINGERPRINT, true /* isStrongBiometric */); - - verify(mKeyguardViewMediator).onWake(false /* withUnlock */); - assertThat(mBiometricUnlockController.getMode()) - .isEqualTo(BiometricUnlockController.MODE_ONLY_WAKE); - } - - @Test public void onBiometricAuthenticated_whenFingerprint_notifyKeyguardAuthenticated() { when(mUpdateMonitor.isUnlockingWithBiometricAllowed(anyBoolean())).thenReturn(true); // the value of isStrongBiometric doesn't matter here since we only care about the returned |