diff options
| author | 2025-03-13 06:15:11 +0000 | |
|---|---|---|
| committer | 2025-03-17 10:32:59 +0000 | |
| commit | 2e82f90d77eb0b028822d37dc0c7d37a1bb1f6a1 (patch) | |
| tree | ffc80565f37a0ee852e03ec95999a68853a912d9 | |
| parent | f66a357bb7b7013506c58b45fc09f596f45348f3 (diff) | |
Immediately invoke onFingerDown even if the screen is not ON
Flag: EXEMPT bugfix
Bug: 397557151
Test: manually
Test: atest UdfpsControllerTest
Change-Id: If2ba1652fdc531bcb4dcc5b0a31b7c9a241c0a0d
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java index dfe8eb28b2a6..0c997f7f443d 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java @@ -52,6 +52,7 @@ import android.os.PowerManager; import android.os.Trace; import android.os.VibrationAttributes; import android.os.VibrationEffect; +import android.provider.Settings; import android.util.Log; import android.view.HapticFeedbackConstants; import android.view.LayoutInflater; @@ -920,12 +921,21 @@ public class UdfpsController implements DozeReceiver, Dumpable { true /* isAod */); }; - if (mScreenOn) { + if (isScreenOffUnlockEnabled() || mScreenOn) { mAodInterruptRunnable.run(); mAodInterruptRunnable = null; } } + private boolean isScreenOffUnlockEnabled() { + return mContext.getResources().getBoolean(R.bool.config_screen_off_udfps_enabled) + && Settings.Secure.getIntForUser( + mContext.getContentResolver(), + Settings.Secure.SCREEN_OFF_UNLOCK_UDFPS_ENABLED, + 0, + mContext.getUserId()) != 0; + } + /** * Add a callback for fingerUp and fingerDown events */ |