summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kevin Chyn <kchyn@google.com> 2018-04-17 19:19:24 -0700
committer android-build-merger <android-build-merger@google.com> 2018-04-17 19:19:24 -0700
commita65c11d04178f44b2225debe8c2f7e8c7b5c3532 (patch)
treea6e3964dffaecf629f6e02ea3b303b32d6606630
parent951a9700ed0ee95a33cc70bdff3311d7a7190237 (diff)
parent8566a544c6469e10e42fc175a5c9fcbae4b83881 (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.java6
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);
});