From 99d6019bead4705b7e126e65b856d538417d4934 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Wed, 11 Mar 2015 17:41:58 -0700 Subject: [PATCH] Add rename support to FingerprintManager Bug 19592835 Change-Id: I656b3932caf2cfdb9a330522d171a59af2c7a2d1 --- .../fingerprint/FingerprintManager.java | 23 +++++++++++++++++-- .../fingerprint/IFingerprintService.aidl | 3 +++ .../fingerprint/FingerprintService.java | 6 +++++ 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/core/java/android/service/fingerprint/FingerprintManager.java b/core/java/android/service/fingerprint/FingerprintManager.java index 731709bc01c7d..637566827b822 100644 --- a/core/java/android/service/fingerprint/FingerprintManager.java +++ b/core/java/android/service/fingerprint/FingerprintManager.java @@ -98,8 +98,8 @@ public class FingerprintManager { }; public static final class FingerprintItem { - CharSequence name; - int id; + public CharSequence name; + public int id; FingerprintItem(CharSequence name, int id) { this.name = name; this.id = id; @@ -291,4 +291,23 @@ public class FingerprintManager { } return false; } + + /** + * Renames the given fingerprint template + * @param fpId the fingerprint id + * @param newName the new name + * @hide + */ + public void rename(int fpId, String newName) { + // Renames the given fpId + if (mService != null) { + try { + mService.rename(fpId, newName); + } catch (RemoteException e) { + Log.v(TAG, "Remote exception in rename(): ", e); + } + } else { + Log.w(TAG, "rename(): Service not connected!"); + } + } } \ No newline at end of file diff --git a/core/java/android/service/fingerprint/IFingerprintService.aidl b/core/java/android/service/fingerprint/IFingerprintService.aidl index a7d409099bc50..9b4750b37df83 100644 --- a/core/java/android/service/fingerprint/IFingerprintService.aidl +++ b/core/java/android/service/fingerprint/IFingerprintService.aidl @@ -41,4 +41,7 @@ interface IFingerprintService { // Determine if HAL is loaded and ready boolean isHardwareDetected(); + + // Rename the given fingerprint id + void rename(int fpId, String name); } diff --git a/services/core/java/com/android/server/fingerprint/FingerprintService.java b/services/core/java/com/android/server/fingerprint/FingerprintService.java index 2ac6ccc186f2b..b398f412f5e75 100644 --- a/services/core/java/com/android/server/fingerprint/FingerprintService.java +++ b/services/core/java/com/android/server/fingerprint/FingerprintService.java @@ -320,6 +320,12 @@ public class FingerprintService extends SystemService { checkPermission(USE_FINGERPRINT); return mHalDeviceId != 0; } + + @Override + public void rename(int fpId, String name) { + checkPermission(MANAGE_FINGERPRINT); + // TODO + } } @Override