Loading core/java/android/hardware/fingerprint/IFingerprintService.aidl +6 −0 Original line number Original line Diff line number Diff line Loading @@ -104,4 +104,10 @@ interface IFingerprintService { // Give FingerprintService its ID. See AuthService.java // Give FingerprintService its ID. See AuthService.java void initializeConfiguration(int sensorId); void initializeConfiguration(int sensorId); // Notifies about a finger touching the sensor area. void onFingerDown(int x, int y, float minor, float major); // Notifies about a finger leaving the sensor area. void onFingerUp(); } } services/core/Android.bp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -119,7 +119,7 @@ java_library_static { "android.hardware.tv.cec-V1.0-java", "android.hardware.tv.cec-V1.0-java", "android.hardware.weaver-V1.0-java", "android.hardware.weaver-V1.0-java", "android.hardware.biometrics.face-V1.1-java", "android.hardware.biometrics.face-V1.1-java", "android.hardware.biometrics.fingerprint-V2.2-java", "android.hardware.biometrics.fingerprint-V2.3-java", "android.hardware.oemlock-V1.0-java", "android.hardware.oemlock-V1.0-java", "android.hardware.configstore-V1.0-java", "android.hardware.configstore-V1.0-java", "android.hardware.contexthub-V1.0-java", "android.hardware.contexthub-V1.0-java", Loading services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java +44 −0 Original line number Original line Diff line number Diff line Loading @@ -345,6 +345,50 @@ public class FingerprintService extends BiometricServiceBase { checkPermission(USE_BIOMETRIC_INTERNAL); checkPermission(USE_BIOMETRIC_INTERNAL); initializeConfigurationInternal(sensorId); initializeConfigurationInternal(sensorId); } } @Override public void onFingerDown(int x, int y, float minor, float major) { checkPermission(USE_BIOMETRIC_INTERNAL); IBiometricsFingerprint daemon = getFingerprintDaemon(); if (daemon == null) { Slog.e(TAG, "onFingerDown | daemon is null"); } else { android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint extension = android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint.castFrom( daemon); if (extension == null) { Slog.v(TAG, "onFingerDown | failed to cast the HIDL to V2_3"); } else { try { extension.onFingerDown(x, y, minor, major); } catch (RemoteException e) { Slog.e(TAG, "onFingerDown | RemoteException: ", e); } } } } @Override public void onFingerUp() { checkPermission(USE_BIOMETRIC_INTERNAL); IBiometricsFingerprint daemon = getFingerprintDaemon(); if (daemon == null) { Slog.e(TAG, "onFingerUp | daemon is null"); } else { android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint extension = android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint.castFrom( daemon); if (extension == null) { Slog.v(TAG, "onFingerUp | failed to cast the HIDL to V2_3"); } else { try { extension.onFingerUp(); } catch (RemoteException e) { Slog.e(TAG, "onFingerUp | RemoteException: ", e); } } } } } } private final LockoutFrameworkImpl mLockoutTracker; private final LockoutFrameworkImpl mLockoutTracker; Loading Loading
core/java/android/hardware/fingerprint/IFingerprintService.aidl +6 −0 Original line number Original line Diff line number Diff line Loading @@ -104,4 +104,10 @@ interface IFingerprintService { // Give FingerprintService its ID. See AuthService.java // Give FingerprintService its ID. See AuthService.java void initializeConfiguration(int sensorId); void initializeConfiguration(int sensorId); // Notifies about a finger touching the sensor area. void onFingerDown(int x, int y, float minor, float major); // Notifies about a finger leaving the sensor area. void onFingerUp(); } }
services/core/Android.bp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -119,7 +119,7 @@ java_library_static { "android.hardware.tv.cec-V1.0-java", "android.hardware.tv.cec-V1.0-java", "android.hardware.weaver-V1.0-java", "android.hardware.weaver-V1.0-java", "android.hardware.biometrics.face-V1.1-java", "android.hardware.biometrics.face-V1.1-java", "android.hardware.biometrics.fingerprint-V2.2-java", "android.hardware.biometrics.fingerprint-V2.3-java", "android.hardware.oemlock-V1.0-java", "android.hardware.oemlock-V1.0-java", "android.hardware.configstore-V1.0-java", "android.hardware.configstore-V1.0-java", "android.hardware.contexthub-V1.0-java", "android.hardware.contexthub-V1.0-java", Loading
services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java +44 −0 Original line number Original line Diff line number Diff line Loading @@ -345,6 +345,50 @@ public class FingerprintService extends BiometricServiceBase { checkPermission(USE_BIOMETRIC_INTERNAL); checkPermission(USE_BIOMETRIC_INTERNAL); initializeConfigurationInternal(sensorId); initializeConfigurationInternal(sensorId); } } @Override public void onFingerDown(int x, int y, float minor, float major) { checkPermission(USE_BIOMETRIC_INTERNAL); IBiometricsFingerprint daemon = getFingerprintDaemon(); if (daemon == null) { Slog.e(TAG, "onFingerDown | daemon is null"); } else { android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint extension = android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint.castFrom( daemon); if (extension == null) { Slog.v(TAG, "onFingerDown | failed to cast the HIDL to V2_3"); } else { try { extension.onFingerDown(x, y, minor, major); } catch (RemoteException e) { Slog.e(TAG, "onFingerDown | RemoteException: ", e); } } } } @Override public void onFingerUp() { checkPermission(USE_BIOMETRIC_INTERNAL); IBiometricsFingerprint daemon = getFingerprintDaemon(); if (daemon == null) { Slog.e(TAG, "onFingerUp | daemon is null"); } else { android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint extension = android.hardware.biometrics.fingerprint.V2_3.IBiometricsFingerprint.castFrom( daemon); if (extension == null) { Slog.v(TAG, "onFingerUp | failed to cast the HIDL to V2_3"); } else { try { extension.onFingerUp(); } catch (RemoteException e) { Slog.e(TAG, "onFingerUp | RemoteException: ", e); } } } } } } private final LockoutFrameworkImpl mLockoutTracker; private final LockoutFrameworkImpl mLockoutTracker; Loading