Loading core/java/android/hardware/fingerprint/FingerprintManager.java +4 −4 Original line number Diff line number Diff line Loading @@ -761,14 +761,14 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing * @hide */ @RequiresPermission(USE_BIOMETRIC_INTERNAL) public void onFingerDown(int sensorId, int x, int y, float minor, float major) { public void onPointerDown(int sensorId, int x, int y, float minor, float major) { if (mService == null) { Slog.w(TAG, "onFingerDown: no fingerprint service"); return; } try { mService.onFingerDown(sensorId, x, y, minor, major); mService.onPointerDown(sensorId, x, y, minor, major); } catch (RemoteException e) { e.rethrowFromSystemServer(); } Loading @@ -778,14 +778,14 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing * @hide */ @RequiresPermission(USE_BIOMETRIC_INTERNAL) public void onFingerUp(int sensorId) { public void onPointerUp(int sensorId) { if (mService == null) { Slog.w(TAG, "onFingerDown: no fingerprint service"); return; } try { mService.onFingerUp(sensorId); mService.onPointerUp(sensorId); } catch (RemoteException e) { e.rethrowFromSystemServer(); } Loading core/java/android/hardware/fingerprint/FingerprintSensorPropertiesInternal.java +5 −0 Original line number Diff line number Diff line Loading @@ -85,4 +85,9 @@ public class FingerprintSensorPropertiesInternal extends SensorPropertiesInterna return false; } } @Override public String toString() { return "ID: " + sensorId + ", Strength: " + sensorStrength + ", Type: " + sensorType; } } core/java/android/hardware/fingerprint/IFingerprintService.aidl +2 −2 Original line number Diff line number Diff line Loading @@ -121,10 +121,10 @@ interface IFingerprintService { void initializeConfiguration(int sensorId, int strength); // Notifies about a finger touching the sensor area. void onFingerDown(int sensorId, int x, int y, float minor, float major); void onPointerDown(int sensorId, int x, int y, float minor, float major); // Notifies about a finger leaving the sensor area. void onFingerUp(int sensorId); void onPointerUp(int sensorId); // Sets the controller for managing the UDFPS overlay. void setUdfpsOverlayController(in IUdfpsOverlayController controller); Loading packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +3 −3 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ import javax.inject.Inject; * Note that the current architecture is designed so that a single {@link UdfpsController} * controls/manages all UDFPS sensors. In other words, a single controller is registered with * {@link com.android.server.biometrics.sensors.fingerprint.FingerprintService}, and interfaces such * as {@link FingerprintManager#onFingerDown(int, int, int, float, float)} or * as {@link FingerprintManager#onPointerDown(int, int, int, float, float)} or * {@link IUdfpsOverlayController#showUdfpsOverlay(int)}should all have * {@code sensorId} parameters. */ Loading Loading @@ -374,7 +374,7 @@ class UdfpsController implements DozeReceiver { fw.write(mHbmEnableCommand); fw.close(); } mFingerprintManager.onFingerDown(mUdfpsSensorId, x, y, minor, major); mFingerprintManager.onPointerDown(mUdfpsSensorId, x, y, minor, major); } catch (IOException e) { mView.hideScrimAndDot(); Log.e(TAG, "onFingerDown | failed to enable HBM: " + e.getMessage()); Loading @@ -382,7 +382,7 @@ class UdfpsController implements DozeReceiver { } private void onFingerUp() { mFingerprintManager.onFingerUp(mUdfpsSensorId); mFingerprintManager.onPointerUp(mUdfpsSensorId); // Hiding the scrim before disabling HBM results in less noticeable flicker. mView.hideScrimAndDot(); if (mHbmSupported) { Loading packages/SystemUI/tests/src/com/android/systemui/biometrics/UdfpsControllerTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -222,7 +222,7 @@ public class UdfpsControllerTest extends SysuiTestCase { mTouchListenerCaptor.getValue().onTouch(mUdfpsView, event); event.recycle(); // THEN the event is passed to the FingerprintManager verify(mFingerprintManager).onFingerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), verify(mFingerprintManager).onPointerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), eq(0f), eq(0f)); // AND the scrim and dot is shown verify(mUdfpsView).showScrimAndDot(); Loading @@ -236,7 +236,7 @@ public class UdfpsControllerTest extends SysuiTestCase { // WHEN fingerprint is requested because of AOD interrupt mUdfpsController.onAodInterrupt(0, 0); // THEN the event is passed to the FingerprintManager verify(mFingerprintManager).onFingerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), verify(mFingerprintManager).onPointerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), anyFloat(), anyFloat()); // AND the scrim and dot is shown verify(mUdfpsView).showScrimAndDot(); Loading Loading
core/java/android/hardware/fingerprint/FingerprintManager.java +4 −4 Original line number Diff line number Diff line Loading @@ -761,14 +761,14 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing * @hide */ @RequiresPermission(USE_BIOMETRIC_INTERNAL) public void onFingerDown(int sensorId, int x, int y, float minor, float major) { public void onPointerDown(int sensorId, int x, int y, float minor, float major) { if (mService == null) { Slog.w(TAG, "onFingerDown: no fingerprint service"); return; } try { mService.onFingerDown(sensorId, x, y, minor, major); mService.onPointerDown(sensorId, x, y, minor, major); } catch (RemoteException e) { e.rethrowFromSystemServer(); } Loading @@ -778,14 +778,14 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing * @hide */ @RequiresPermission(USE_BIOMETRIC_INTERNAL) public void onFingerUp(int sensorId) { public void onPointerUp(int sensorId) { if (mService == null) { Slog.w(TAG, "onFingerDown: no fingerprint service"); return; } try { mService.onFingerUp(sensorId); mService.onPointerUp(sensorId); } catch (RemoteException e) { e.rethrowFromSystemServer(); } Loading
core/java/android/hardware/fingerprint/FingerprintSensorPropertiesInternal.java +5 −0 Original line number Diff line number Diff line Loading @@ -85,4 +85,9 @@ public class FingerprintSensorPropertiesInternal extends SensorPropertiesInterna return false; } } @Override public String toString() { return "ID: " + sensorId + ", Strength: " + sensorStrength + ", Type: " + sensorType; } }
core/java/android/hardware/fingerprint/IFingerprintService.aidl +2 −2 Original line number Diff line number Diff line Loading @@ -121,10 +121,10 @@ interface IFingerprintService { void initializeConfiguration(int sensorId, int strength); // Notifies about a finger touching the sensor area. void onFingerDown(int sensorId, int x, int y, float minor, float major); void onPointerDown(int sensorId, int x, int y, float minor, float major); // Notifies about a finger leaving the sensor area. void onFingerUp(int sensorId); void onPointerUp(int sensorId); // Sets the controller for managing the UDFPS overlay. void setUdfpsOverlayController(in IUdfpsOverlayController controller); Loading
packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +3 −3 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ import javax.inject.Inject; * Note that the current architecture is designed so that a single {@link UdfpsController} * controls/manages all UDFPS sensors. In other words, a single controller is registered with * {@link com.android.server.biometrics.sensors.fingerprint.FingerprintService}, and interfaces such * as {@link FingerprintManager#onFingerDown(int, int, int, float, float)} or * as {@link FingerprintManager#onPointerDown(int, int, int, float, float)} or * {@link IUdfpsOverlayController#showUdfpsOverlay(int)}should all have * {@code sensorId} parameters. */ Loading Loading @@ -374,7 +374,7 @@ class UdfpsController implements DozeReceiver { fw.write(mHbmEnableCommand); fw.close(); } mFingerprintManager.onFingerDown(mUdfpsSensorId, x, y, minor, major); mFingerprintManager.onPointerDown(mUdfpsSensorId, x, y, minor, major); } catch (IOException e) { mView.hideScrimAndDot(); Log.e(TAG, "onFingerDown | failed to enable HBM: " + e.getMessage()); Loading @@ -382,7 +382,7 @@ class UdfpsController implements DozeReceiver { } private void onFingerUp() { mFingerprintManager.onFingerUp(mUdfpsSensorId); mFingerprintManager.onPointerUp(mUdfpsSensorId); // Hiding the scrim before disabling HBM results in less noticeable flicker. mView.hideScrimAndDot(); if (mHbmSupported) { Loading
packages/SystemUI/tests/src/com/android/systemui/biometrics/UdfpsControllerTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -222,7 +222,7 @@ public class UdfpsControllerTest extends SysuiTestCase { mTouchListenerCaptor.getValue().onTouch(mUdfpsView, event); event.recycle(); // THEN the event is passed to the FingerprintManager verify(mFingerprintManager).onFingerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), verify(mFingerprintManager).onPointerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), eq(0f), eq(0f)); // AND the scrim and dot is shown verify(mUdfpsView).showScrimAndDot(); Loading @@ -236,7 +236,7 @@ public class UdfpsControllerTest extends SysuiTestCase { // WHEN fingerprint is requested because of AOD interrupt mUdfpsController.onAodInterrupt(0, 0); // THEN the event is passed to the FingerprintManager verify(mFingerprintManager).onFingerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), verify(mFingerprintManager).onPointerDown(eq(mUdfpsController.mUdfpsSensorId), eq(0), eq(0), anyFloat(), anyFloat()); // AND the scrim and dot is shown verify(mUdfpsView).showScrimAndDot(); Loading