From 822e07e0f4878cf6bfd65eef394b98d428053966 Mon Sep 17 00:00:00 2001 From: Beverly Date: Mon, 23 Aug 2021 15:46:29 -0400 Subject: [PATCH] Fix udfps flicker on camera launch + exit Test: atest UdfpsKeyguardViewControllerTest Test: manually trigger double-tap power button for camera and then dismiss the camera Bug: 197160246 Merged-In: Id3aa20662df8cdd6676141f5f70e5eae0cec6215 Change-Id: Id3aa20662df8cdd6676141f5f70e5eae0cec6215 --- .../systemui/biometrics/UdfpsController.java | 1 + .../UdfpsKeyguardViewController.java | 43 ++++++++- .../systemui/statusbar/phone/StatusBar.java | 11 +++ .../policy/KeyguardStateController.java | 6 ++ .../policy/KeyguardStateControllerImpl.java | 1 + .../UdfpsKeyguardViewControllerTest.java | 87 +++++++++++++++---- 6 files changed, 128 insertions(+), 21 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java index 894d1157e5607..674a0e200c501 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java @@ -785,6 +785,7 @@ public class UdfpsController implements DozeReceiver { mLockscreenShadeTransitionController, mConfigurationController, mSystemClock, + mKeyguardStateController, this ); case IUdfpsOverlayController.REASON_AUTH_BP: diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java index 55f7f7204d608..79440b61a473b 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java @@ -34,6 +34,7 @@ import com.android.systemui.statusbar.phone.KeyguardBouncer; import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.statusbar.policy.ConfigurationController; +import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.util.concurrency.DelayableExecutor; import com.android.systemui.util.time.SystemClock; @@ -52,6 +53,7 @@ public class UdfpsKeyguardViewController extends UdfpsAnimationViewController