Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java +6 −3 Original line number Diff line number Diff line Loading @@ -216,7 +216,10 @@ public class KeyguardBouncer { // Split up the work over multiple frames. DejankUtils.removeCallbacks(mResetRunnable); if (mKeyguardStateController.isFaceAuthEnabled() && !needsFullscreenBouncer() if (mKeyguardStateController.isFaceAuthEnabled() && !mKeyguardUpdateMonitor.getCachedIsUnlockWithFingerprintPossible( KeyguardUpdateMonitor.getCurrentUser()) && !needsFullscreenBouncer() && !mKeyguardUpdateMonitor.userNeedsStrongAuth() && !mKeyguardBypassController.getBypassEnabled()) { mHandler.postDelayed(mShowRunnable, BOUNCER_FACE_DELAY); Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardBouncerTest.java +11 −2 Original line number Diff line number Diff line Loading @@ -399,9 +399,8 @@ public class KeyguardBouncerTest extends SysuiTestCase { mBouncer.hide(false /* destroyView */); verify(mHandler).removeCallbacks(eq(showRunnable.getValue())); } @Test public void testShow_delaysIfFaceAuthIsRunning_unlessBypass() { public void testShow_delaysIfFaceAuthIsRunning_unlessBypassEnabled() { when(mKeyguardStateController.isFaceAuthEnabled()).thenReturn(true); when(mKeyguardBypassController.getBypassEnabled()).thenReturn(true); mBouncer.show(true /* reset */); Loading @@ -409,6 +408,16 @@ public class KeyguardBouncerTest extends SysuiTestCase { verify(mHandler, never()).postDelayed(any(), anyLong()); } @Test public void testShow_delaysIfFaceAuthIsRunning_unlessFingerprintEnrolled() { when(mKeyguardStateController.isFaceAuthEnabled()).thenReturn(true); when(mKeyguardUpdateMonitor.getCachedIsUnlockWithFingerprintPossible(0)) .thenReturn(true); mBouncer.show(true /* reset */); verify(mHandler, never()).postDelayed(any(), anyLong()); } @Test public void testRegisterUpdateMonitorCallback() { verify(mKeyguardUpdateMonitor).registerCallback(any()); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java +6 −3 Original line number Diff line number Diff line Loading @@ -216,7 +216,10 @@ public class KeyguardBouncer { // Split up the work over multiple frames. DejankUtils.removeCallbacks(mResetRunnable); if (mKeyguardStateController.isFaceAuthEnabled() && !needsFullscreenBouncer() if (mKeyguardStateController.isFaceAuthEnabled() && !mKeyguardUpdateMonitor.getCachedIsUnlockWithFingerprintPossible( KeyguardUpdateMonitor.getCurrentUser()) && !needsFullscreenBouncer() && !mKeyguardUpdateMonitor.userNeedsStrongAuth() && !mKeyguardBypassController.getBypassEnabled()) { mHandler.postDelayed(mShowRunnable, BOUNCER_FACE_DELAY); Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/KeyguardBouncerTest.java +11 −2 Original line number Diff line number Diff line Loading @@ -399,9 +399,8 @@ public class KeyguardBouncerTest extends SysuiTestCase { mBouncer.hide(false /* destroyView */); verify(mHandler).removeCallbacks(eq(showRunnable.getValue())); } @Test public void testShow_delaysIfFaceAuthIsRunning_unlessBypass() { public void testShow_delaysIfFaceAuthIsRunning_unlessBypassEnabled() { when(mKeyguardStateController.isFaceAuthEnabled()).thenReturn(true); when(mKeyguardBypassController.getBypassEnabled()).thenReturn(true); mBouncer.show(true /* reset */); Loading @@ -409,6 +408,16 @@ public class KeyguardBouncerTest extends SysuiTestCase { verify(mHandler, never()).postDelayed(any(), anyLong()); } @Test public void testShow_delaysIfFaceAuthIsRunning_unlessFingerprintEnrolled() { when(mKeyguardStateController.isFaceAuthEnabled()).thenReturn(true); when(mKeyguardUpdateMonitor.getCachedIsUnlockWithFingerprintPossible(0)) .thenReturn(true); mBouncer.show(true /* reset */); verify(mHandler, never()).postDelayed(any(), anyLong()); } @Test public void testRegisterUpdateMonitorCallback() { verify(mKeyguardUpdateMonitor).registerCallback(any()); Loading