diff options
| author | 2024-05-23 14:12:21 +0000 | |
|---|---|---|
| committer | 2024-05-23 14:37:35 +0000 | |
| commit | 2964e9cadde41587f26d2c41a209f0b6cd77993e (patch) | |
| tree | 46d6279db1308b9d6092a21c62fda9e6f69707af | |
| parent | 29f30aa393cad646d4226547eec2368cc080386b (diff) | |
Reset canHandleTouches to false when udfpsViewIsDetached
Fixes: 338860324
Flag: com.android.systemui.device_entry_udfps_refactor
Test: manually trigger camera from various keyguard states;
observe fingerprint is not triggered when the keyguard
is occluded
Change-Id: I34a2cbcd2e2cc47ce5043227b6595246431b526f
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/UdfpsTouchOverlayBinder.kt | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/UdfpsTouchOverlayBinder.kt b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/UdfpsTouchOverlayBinder.kt index 2e29c3b59c4c..7503a8b4362d 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/UdfpsTouchOverlayBinder.kt +++ b/packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/UdfpsTouchOverlayBinder.kt @@ -46,15 +46,22 @@ object UdfpsTouchOverlayBinder { view.repeatWhenAttached { repeatOnLifecycle(Lifecycle.State.CREATED) { launch { - viewModel.shouldHandleTouches.collect { shouldHandleTouches -> + viewModel.shouldHandleTouches.collect { shouldHandleTouches -> + Log.d( + "UdfpsTouchOverlayBinder", + "[$view]: update shouldHandleTouches=$shouldHandleTouches" + ) + view.isInvisible = !shouldHandleTouches + udfpsOverlayInteractor.setHandleTouches(shouldHandleTouches) + } + } + .invokeOnCompletion { Log.d( "UdfpsTouchOverlayBinder", - "[$view]: update shouldHandleTouches=$shouldHandleTouches" + "[$view-detached]: update shouldHandleTouches=false" ) - view.isInvisible = !shouldHandleTouches - udfpsOverlayInteractor.setHandleTouches(shouldHandleTouches) + udfpsOverlayInteractor.setHandleTouches(false) } - } } } } |