diff options
| author | Kevin Chyn <kchyn@google.com> | 2019-06-12 17:59:02 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-06-12 17:59:02 +0000 |
| commit | 01462c0b9528db64017205d736b9495b55758cbd (patch) | |
| tree | b41ec7679bbd620810752f39325f26589dab3841 /core/java | |
| parent | 29399a1bdb7f6aee26ecec6fe06ebf081cb4d3e2 (diff) | |
| parent | 0c3a9982082f86ac6cd92b66a8792461fcd2fdef (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.java | 10 | ||||
| -rw-r--r-- | core/java/android/hardware/biometrics/IBiometricService.aidl | 2 |
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); |
