diff options
| author | 2016-04-28 15:12:53 -0700 | |
|---|---|---|
| committer | 2016-04-28 15:12:53 -0700 | |
| commit | c12eca8b5964dfc37836e1c0f2dad8c88c76d90f (patch) | |
| tree | c572c28bdb53ea458d546ab0d7bbb4b1f3ded290 | |
| parent | 74610328f3298e53200b2588728a8acd7ba35be1 (diff) | |
Clean up fingerprint enrollment API
The enrollment API was using userId and groupId interchangeably.
This cleanes up the interface to consistently use userId.
Partial fix for bug 28268635
Change-Id: I678e4b17a25f82c5cf17db49cd23f862be11667b
| -rw-r--r-- | services/core/java/com/android/server/fingerprint/EnrollClient.java | 3 | ||||
| -rw-r--r-- | services/core/java/com/android/server/fingerprint/FingerprintService.java | 19 |
2 files changed, 12 insertions, 10 deletions
diff --git a/services/core/java/com/android/server/fingerprint/EnrollClient.java b/services/core/java/com/android/server/fingerprint/EnrollClient.java index b636ce56e01c..6a533c9b4e7b 100644 --- a/services/core/java/com/android/server/fingerprint/EnrollClient.java +++ b/services/core/java/com/android/server/fingerprint/EnrollClient.java @@ -51,7 +51,8 @@ public abstract class EnrollClient extends ClientMonitor { " getGroupId():" + getGroupId()); } if (remaining == 0) { - FingerprintUtils.getInstance().addFingerprintForUser(getContext(), fingerId, groupId); + FingerprintUtils.getInstance().addFingerprintForUser(getContext(), fingerId, + getTargetUserId()); } return sendEnrollResult(fingerId, groupId, remaining); } diff --git a/services/core/java/com/android/server/fingerprint/FingerprintService.java b/services/core/java/com/android/server/fingerprint/FingerprintService.java index 9a2db8e32cc9..ae01635c0905 100644 --- a/services/core/java/com/android/server/fingerprint/FingerprintService.java +++ b/services/core/java/com/android/server/fingerprint/FingerprintService.java @@ -540,13 +540,15 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe startClient(client, true /* initiatedByClient */); } - private void startEnrollment(IBinder token, byte [] cryptoToken, int callingUserId, int groupId, + private void startEnrollment(IBinder token, byte [] cryptoToken, int userId, IFingerprintServiceReceiver receiver, int flags, boolean restricted, String opPackageName) { - updateActiveGroup(groupId, opPackageName); + updateActiveGroup(userId, opPackageName); + + final int groupId = userId; // default group for fingerprint enrollment EnrollClient client = new EnrollClient(getContext(), mHalDeviceId, token, receiver, - callingUserId, groupId, cryptoToken, restricted, opPackageName) { + userId, groupId, cryptoToken, restricted, opPackageName) { @Override public IFingerprintDaemon getFingerprintDaemon() { @@ -680,15 +682,14 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe } @Override // Binder call - public void enroll(final IBinder token, final byte[] cryptoToken, final int groupId, + public void enroll(final IBinder token, final byte[] cryptoToken, final int userId, final IFingerprintServiceReceiver receiver, final int flags, final String opPackageName) { checkPermission(MANAGE_FINGERPRINT); final int limit = mContext.getResources().getInteger( com.android.internal.R.integer.config_fingerprintMaxTemplatesPerUser); - final int callingUserId = UserHandle.getCallingUserId(); - final int enrolled = FingerprintService.this. - getEnrolledFingerprints(callingUserId).size(); + + final int enrolled = FingerprintService.this.getEnrolledFingerprints(userId).size(); if (enrolled >= limit) { Slog.w(TAG, "Too many fingerprints registered"); return; @@ -696,7 +697,7 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe // Group ID is arbitrarily set to parent profile user ID. It just represents // the default fingerprints for the user. - if (!isCurrentUserOrProfile(groupId)) { + if (!isCurrentUserOrProfile(userId)) { return; } @@ -704,7 +705,7 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe mHandler.post(new Runnable() { @Override public void run() { - startEnrollment(token, cryptoToken, callingUserId, groupId, receiver, flags, + startEnrollment(token, cryptoToken, userId, receiver, flags, restricted, opPackageName); } }); |