summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorKevin Chyn <kchyn@google.com>2019-06-12 17:59:02 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-06-12 17:59:02 +0000
commit01462c0b9528db64017205d736b9495b55758cbd (patch)
treeb41ec7679bbd620810752f39325f26589dab3841 /core/java
parent29399a1bdb7f6aee26ecec6fe06ebf081cb4d3e2 (diff)
parent0c3a9982082f86ac6cd92b66a8792461fcd2fdef (diff)
Merge changes from topic "face-challenge-bug" into qt-r1-dev
* changes: Make recalibration notification VISIBILITY_SECRET Unlocking children profile must pass on existing challenge LSS must check canAuthenticate(userId) for correct user/profile Add much needed logging for face auth challenge / lockout path
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/biometrics/BiometricManager.java10
-rw-r--r--core/java/android/hardware/biometrics/IBiometricService.aidl2
2 files changed, 10 insertions, 2 deletions
diff --git a/core/java/android/hardware/biometrics/BiometricManager.java b/core/java/android/hardware/biometrics/BiometricManager.java
index 6c497d47c645..af66dc161343 100644
--- a/core/java/android/hardware/biometrics/BiometricManager.java
+++ b/core/java/android/hardware/biometrics/BiometricManager.java
@@ -104,9 +104,17 @@ public class BiometricManager {
*/
@RequiresPermission(USE_BIOMETRIC)
public @BiometricError int canAuthenticate() {
+ return canAuthenticate(mContext.getUserId());
+ }
+
+ /**
+ * @hide
+ */
+ @RequiresPermission(USE_BIOMETRIC_INTERNAL)
+ public @BiometricError int canAuthenticate(int userId) {
if (mService != null) {
try {
- return mService.canAuthenticate(mContext.getOpPackageName());
+ return mService.canAuthenticate(mContext.getOpPackageName(), userId);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
diff --git a/core/java/android/hardware/biometrics/IBiometricService.aidl b/core/java/android/hardware/biometrics/IBiometricService.aidl
index 90d4921c3c18..18c14cb835a8 100644
--- a/core/java/android/hardware/biometrics/IBiometricService.aidl
+++ b/core/java/android/hardware/biometrics/IBiometricService.aidl
@@ -40,7 +40,7 @@ interface IBiometricService {
void cancelAuthentication(IBinder token, String opPackageName);
// Checks if biometrics can be used.
- int canAuthenticate(String opPackageName);
+ int canAuthenticate(String opPackageName, int userId);
// Register callback for when keyguard biometric eligibility changes.
void registerEnabledOnKeyguardCallback(IBiometricEnabledOnKeyguardCallback callback);