summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorKevin Chyn <kchyn@google.com>2020-11-02 19:23:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-11-02 19:23:56 +0000
commit8cc774101aaa45db205a45d190387073ccaa030f (patch)
tree42bb2d3f6d73723f9b30ce78f866cb47898eb84e /core/java
parent5cb7da240d75f628f9cdc34ac9ed81a8e26ddae3 (diff)
parent1f57d493565970d575fc7bd6297ec74c0250da37 (diff)
Merge "Add FingerprintManager#hasEnrolledTemplatesForAnySensor"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/fingerprint/FingerprintManager.java29
-rw-r--r--core/java/android/hardware/fingerprint/IFingerprintService.aidl3
2 files changed, 27 insertions, 5 deletions
diff --git a/core/java/android/hardware/fingerprint/FingerprintManager.java b/core/java/android/hardware/fingerprint/FingerprintManager.java
index d2c74e963689..4afe4b3d126b 100644
--- a/core/java/android/hardware/fingerprint/FingerprintManager.java
+++ b/core/java/android/hardware/fingerprint/FingerprintManager.java
@@ -766,6 +766,26 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
}
/**
+ * Checks if the specified user has enrollments in any of the specified sensors.
+ * @hide
+ */
+ @RequiresPermission(USE_BIOMETRIC_INTERNAL)
+ public boolean hasEnrolledTemplatesForAnySensor(int userId,
+ @NonNull List<FingerprintSensorPropertiesInternal> sensors) {
+ if (mService == null) {
+ Slog.w(TAG, "hasEnrolledTemplatesForAnySensor: no fingerprint service");
+ return false;
+ }
+
+ try {
+ return mService.hasEnrolledTemplatesForAnySensor(userId, sensors,
+ mContext.getOpPackageName());
+ } catch (RemoteException e) {
+ throw e.rethrowFromSystemServer();
+ }
+ }
+
+ /**
* @hide
*/
@RequiresPermission(USE_BIOMETRIC_INTERNAL)
@@ -778,7 +798,7 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
try {
mService.setUdfpsOverlayController(controller);
} catch (RemoteException e) {
- e.rethrowFromSystemServer();
+ throw e.rethrowFromSystemServer();
}
}
@@ -795,7 +815,7 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
try {
mService.onPointerDown(sensorId, x, y, minor, major);
} catch (RemoteException e) {
- e.rethrowFromSystemServer();
+ throw e.rethrowFromSystemServer();
}
}
@@ -812,7 +832,7 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
try {
mService.onPointerUp(sensorId);
} catch (RemoteException e) {
- e.rethrowFromSystemServer();
+ throw e.rethrowFromSystemServer();
}
}
@@ -885,9 +905,8 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
}
return mService.getSensorPropertiesInternal(mContext.getOpPackageName());
} catch (RemoteException e) {
- e.rethrowFromSystemServer();
+ throw e.rethrowFromSystemServer();
}
- return new ArrayList<>();
}
/**
diff --git a/core/java/android/hardware/fingerprint/IFingerprintService.aidl b/core/java/android/hardware/fingerprint/IFingerprintService.aidl
index 547de9d3c86a..5b14ef796616 100644
--- a/core/java/android/hardware/fingerprint/IFingerprintService.aidl
+++ b/core/java/android/hardware/fingerprint/IFingerprintService.aidl
@@ -100,6 +100,9 @@ interface IFingerprintService {
// Determine if a user has at least one enrolled fingerprint
boolean hasEnrolledFingerprints(int userId, String opPackageName);
+ // Determine if a user has at least one enrolled fingerprint in any of the specified sensors
+ boolean hasEnrolledTemplatesForAnySensor(int userId, in List<FingerprintSensorPropertiesInternal> sensors, String opPackageName);
+
// Return the LockoutTracker status for the specified user
int getLockoutModeForUser(int userId);