From 42da4c066611349b3b8739d76a3c4e18be02863b Mon Sep 17 00:00:00 2001 From: Ilya Matyukhin Date: Sat, 3 Dec 2022 19:34:48 -0800 Subject: [PATCH] Propagate PointerContext for UDFPS touch events Bug: 218388821 Test: on device with a fingerprint HAL Change-Id: Ia3459da79f42ed0711448bbf4652bc6dd1b04abb --- .../fingerprint/FingerprintManager.java | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/core/java/android/hardware/fingerprint/FingerprintManager.java b/core/java/android/hardware/fingerprint/FingerprintManager.java index 6f63dbfc3ba96..a748b600a65e7 100644 --- a/core/java/android/hardware/fingerprint/FingerprintManager.java +++ b/core/java/android/hardware/fingerprint/FingerprintManager.java @@ -1014,8 +1014,22 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing return; } - // TODO(b/218388821): Propagate all the parameters to FingerprintService. - Slog.e(TAG, "onPointerDown: not implemented!"); + final PointerContext pc = new PointerContext(); + pc.pointerId = pointerId; + pc.x = x; + pc.y = y; + pc.minor = minor; + pc.major = major; + pc.orientation = orientation; + pc.time = time; + pc.gestureStart = gestureStart; + pc.isAod = isAod; + + try { + mService.onPointerDown(requestId, sensorId, pc); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } } /** @@ -1040,8 +1054,22 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing return; } - // TODO(b/218388821): Propagate all the parameters to FingerprintService. - Slog.e(TAG, "onPointerUp: not implemented!"); + final PointerContext pc = new PointerContext(); + pc.pointerId = pointerId; + pc.x = x; + pc.y = y; + pc.minor = minor; + pc.major = major; + pc.orientation = orientation; + pc.time = time; + pc.gestureStart = gestureStart; + pc.isAod = isAod; + + try { + mService.onPointerUp(requestId, sensorId, pc); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } } /**