summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorSasha Levitskiy <sanek@google.com>2015-07-08 13:22:20 -0700
committerSasha Levitskiy <sanek@google.com>2015-07-08 15:38:07 -0700
commite0943cf5665b3d7b0870debda771032f77db094c (patch)
tree98d1033a2b24357451e4ebf06c82fab572e498f9 /core/java/android
parent32c4802a8ac624e0426888612533a4d649f349b9 (diff)
downloadframeworks_base-e0943cf5665b3d7b0870debda771032f77db094c.zip
frameworks_base-e0943cf5665b3d7b0870debda771032f77db094c.tar.gz
frameworks_base-e0943cf5665b3d7b0870debda771032f77db094c.tar.bz2
Fingerprint: Add post enroll interface.
Bug: 22007124 Change-Id: I9b74edd8e34eaf9ab559b6dc20030a95fa3ce321 Signed-off-by: Sasha Levitskiy <sanek@google.com>
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/hardware/fingerprint/FingerprintManager.java15
-rw-r--r--core/java/android/hardware/fingerprint/IFingerprintDaemon.aidl3
-rw-r--r--core/java/android/hardware/fingerprint/IFingerprintService.aidl3
3 files changed, 20 insertions, 1 deletions
diff --git a/core/java/android/hardware/fingerprint/FingerprintManager.java b/core/java/android/hardware/fingerprint/FingerprintManager.java
index 82d3e0a..15c7aaf 100644
--- a/core/java/android/hardware/fingerprint/FingerprintManager.java
+++ b/core/java/android/hardware/fingerprint/FingerprintManager.java
@@ -520,6 +520,21 @@ public class FingerprintManager {
}
/**
+ * Finishes enrollment and cancels the current auth token.
+ * @hide
+ */
+ @RequiresPermission(MANAGE_FINGERPRINT)
+ public int postEnroll() {
+ int result = 0;
+ if (mService != null) try {
+ result = mService.postEnroll(mToken);
+ } catch (RemoteException e) {
+ Log.w(TAG, "Remote exception in post enroll: ", e);
+ }
+ return result;
+ }
+
+ /**
* Remove given fingerprint template from fingerprint hardware and/or protected storage.
* @param fp the fingerprint item to remove
* @param callback an optional callback to verify that fingerprint templates have been
diff --git a/core/java/android/hardware/fingerprint/IFingerprintDaemon.aidl b/core/java/android/hardware/fingerprint/IFingerprintDaemon.aidl
index 186d36e..9c13523 100644
--- a/core/java/android/hardware/fingerprint/IFingerprintDaemon.aidl
+++ b/core/java/android/hardware/fingerprint/IFingerprintDaemon.aidl
@@ -21,7 +21,7 @@ import android.hardware.fingerprint.IFingerprintDaemonCallback;
* Communication channel from FingerprintService to FingerprintDaemon (fingerprintd)
* @hide
*/
-
+
interface IFingerprintDaemon {
int authenticate(long sessionId, int groupId);
int cancelAuthentication();
@@ -34,4 +34,5 @@ interface IFingerprintDaemon {
long openHal();
int closeHal();
void init(IFingerprintDaemonCallback callback);
+ int postEnroll();
}
diff --git a/core/java/android/hardware/fingerprint/IFingerprintService.aidl b/core/java/android/hardware/fingerprint/IFingerprintService.aidl
index f596c93..5e233b8 100644
--- a/core/java/android/hardware/fingerprint/IFingerprintService.aidl
+++ b/core/java/android/hardware/fingerprint/IFingerprintService.aidl
@@ -54,6 +54,9 @@ interface IFingerprintService {
// Get a pre-enrollment authentication token
long preEnroll(IBinder token);
+ // Finish an enrollment sequence and invalidate the authentication token
+ int postEnroll(IBinder token);
+
// Determine if a user has at least one enrolled fingerprint
boolean hasEnrolledFingerprints(int groupId, String opPackageName);