From 847f5ba65cf1d751831db735ff301174a860b1f7 Mon Sep 17 00:00:00 2001 From: Ilya Matyukhin Date: Wed, 11 Jan 2023 00:24:21 +0000 Subject: [PATCH] UDFPS: Don't log UNCHANGED within 50 ms of other events Bug: 265075070 Test: adb logcat | grep UdfpsController Change-Id: Ib4b1899b7bd9860b82673133f0bd817d9b11b9d0 --- .../com/android/systemui/biometrics/UdfpsController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java index cfbde15313354..199e630885fd5 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java @@ -182,8 +182,8 @@ public class UdfpsController implements DozeReceiver, Dumpable { private int mActivePointerId = -1; // The timestamp of the most recent touch log. private long mTouchLogTime; - // The timestamp of the most recent log of the UNCHANGED interaction. - private long mLastUnchangedInteractionTime; + // The timestamp of the most recent log of a touch InteractionEvent. + private long mLastTouchInteractionTime; // Sensor has a capture (good or bad) for this touch. No need to enable the UDFPS display mode // anymore for this particular touch event. In other words, do not enable the UDFPS mode until // the user touches the sensor area again. @@ -540,12 +540,12 @@ public class UdfpsController implements DozeReceiver, Dumpable { private void logBiometricTouch(InteractionEvent event, NormalizedTouchData data) { if (event == InteractionEvent.UNCHANGED) { - long sinceLastLog = mSystemClock.elapsedRealtime() - mLastUnchangedInteractionTime; + long sinceLastLog = mSystemClock.elapsedRealtime() - mLastTouchInteractionTime; if (sinceLastLog < MIN_UNCHANGED_INTERACTION_LOG_INTERVAL) { return; } - mLastUnchangedInteractionTime = mSystemClock.elapsedRealtime(); } + mLastTouchInteractionTime = mSystemClock.elapsedRealtime(); final int biometricTouchReportedTouchType = toBiometricTouchReportedTouchType(event); final InstanceId sessionIdProvider = mSessionTracker.getSessionId(