summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorIlya Matyukhin <ilyamaty@google.com>2020-11-02 22:12:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-11-02 22:12:48 +0000
commit68cf25280c418c31876850b3cefb8adb2da64bb5 (patch)
tree3e497afebfa083d6ede2521b8411d5a846e113d4 /core/java
parentc7717f817b20a50e7bffde24e172365e4c5fc824 (diff)
parent74bfec509e95c3e3c93afc4cf1669f1bcc8d7ed1 (diff)
Merge "Define face/ServiceProvider and prepare for migration"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/face/FaceManager.java9
-rw-r--r--core/java/android/hardware/face/IFaceService.aidl6
2 files changed, 10 insertions, 5 deletions
diff --git a/core/java/android/hardware/face/FaceManager.java b/core/java/android/hardware/face/FaceManager.java
index e65d7b5965d5..9f322fbad51d 100644
--- a/core/java/android/hardware/face/FaceManager.java
+++ b/core/java/android/hardware/face/FaceManager.java
@@ -419,6 +419,8 @@ public class FaceManager implements BiometricAuthenticator, BiometricFaceConstan
*
* @see com.android.server.locksettings.LockSettingsService
*
+ * TODO(b/171335732): should take userId
+ *
* @hide
*/
@RequiresPermission(MANAGE_BIOMETRIC)
@@ -426,7 +428,7 @@ public class FaceManager implements BiometricAuthenticator, BiometricFaceConstan
if (mService != null) {
try {
mGenerateChallengeCallback = callback;
- mService.generateChallenge(mToken, sensorId, mServiceReceiver,
+ mService.generateChallenge(mToken, sensorId, 0 /* userId */, mServiceReceiver,
mContext.getOpPackageName());
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
@@ -470,13 +472,16 @@ public class FaceManager implements BiometricAuthenticator, BiometricFaceConstan
/**
* Invalidates the current challenge.
*
+ * TODO(b/171335732): should take userId and challenge
+ *
* @hide
*/
@RequiresPermission(MANAGE_BIOMETRIC)
public void revokeChallenge(int sensorId) {
if (mService != null) {
try {
- mService.revokeChallenge(mToken, sensorId, mContext.getOpPackageName());
+ mService.revokeChallenge(mToken, sensorId, 0 /* userId */,
+ mContext.getOpPackageName(), 0 /* challenge */);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
diff --git a/core/java/android/hardware/face/IFaceService.aidl b/core/java/android/hardware/face/IFaceService.aidl
index b85b6f7d8174..490c95bfe1bb 100644
--- a/core/java/android/hardware/face/IFaceService.aidl
+++ b/core/java/android/hardware/face/IFaceService.aidl
@@ -32,7 +32,7 @@ interface IFaceService {
List<FaceSensorPropertiesInternal> getSensorPropertiesInternal(String opPackageName);
// Authenticate the given sessionId with a face
- void authenticate(IBinder token, long operationId, int userid, IFaceServiceReceiver receiver,
+ void authenticate(IBinder token, long operationId, int userId, IFaceServiceReceiver receiver,
String opPackageName);
// Uses the face hardware to detect for the presence of a face, without giving details
@@ -83,10 +83,10 @@ interface IFaceService {
boolean isHardwareDetected(String opPackageName);
// Get a pre-enrollment authentication token
- void generateChallenge(IBinder token, int sensorId, IFaceServiceReceiver receiver, String opPackageName);
+ void generateChallenge(IBinder token, int sensorId, int userId, IFaceServiceReceiver receiver, String opPackageName);
// Finish an enrollment sequence and invalidate the authentication token
- void revokeChallenge(IBinder token, int sensorId, String opPackageName);
+ void revokeChallenge(IBinder token, int sensorId, int userId, String opPackageName, long challenge);
// Determine if a user has at least one enrolled face
boolean hasEnrolledFaces(int userId, String opPackageName);