summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Beverly <beverlyt@google.com> 2024-05-23 14:12:21 +0000
committer Beverly <beverlyt@google.com> 2024-05-23 14:37:35 +0000
commit2964e9cadde41587f26d2c41a209f0b6cd77993e (patch)
tree46d6279db1308b9d6092a21c62fda9e6f69707af
parent29f30aa393cad646d4226547eec2368cc080386b (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.kt17
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)
}
- }
}
}
}