diff options
| author | 2018-04-17 19:19:24 -0700 | |
|---|---|---|
| committer | 2018-04-17 19:19:24 -0700 | |
| commit | a65c11d04178f44b2225debe8c2f7e8c7b5c3532 (patch) | |
| tree | a6e3964dffaecf629f6e02ea3b303b32d6606630 | |
| parent | 951a9700ed0ee95a33cc70bdff3311d7a7190237 (diff) | |
| parent | 8566a544c6469e10e42fc175a5c9fcbae4b83881 (diff) | |
Merge "Don't delay the FINGERPRINT_ERROR_CANCELED message" into pi-dev am: 54926ba6a9
am: 8566a544c6
Change-Id: I881dcdd4a1da08173e74f5b831c716decf21c752
| -rw-r--r-- | core/java/android/hardware/fingerprint/FingerprintManager.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/hardware/fingerprint/FingerprintManager.java b/core/java/android/hardware/fingerprint/FingerprintManager.java index 40d31bfe438b..03221d455edb 100644 --- a/core/java/android/hardware/fingerprint/FingerprintManager.java +++ b/core/java/android/hardware/fingerprint/FingerprintManager.java @@ -1159,8 +1159,10 @@ public class FingerprintManager implements BiometricFingerprintConstants { public void onError(long deviceId, int error, int vendorCode) { if (mExecutor != null) { // BiometricPrompt case - if (error == FingerprintManager.FINGERPRINT_ERROR_USER_CANCELED) { - // User tapped somewhere to cancel, the biometric dialog is already dismissed. + if (error == FingerprintManager.FINGERPRINT_ERROR_USER_CANCELED + || error == FingerprintManager.FINGERPRINT_ERROR_CANCELED) { + // User tapped somewhere to cancel, or authentication was cancelled by the app + // or got kicked out. The prompt is already gone, so send the error immediately. mExecutor.execute(() -> { sendErrorResult(deviceId, error, vendorCode); }); |