From: Jim Miller Date: Thu, 24 Aug 2017 01:00:03 +0000 (-0700) Subject: Add a constant to allow system-provided fingerprint dialogs X-Git-Tag: android-x86-8.1-r1~96^2~32^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a8bc97cd70e6ccc25b1117a49e9bebf958fd5e06;p=android-x86%2Fframeworks-base.git Add a constant to allow system-provided fingerprint dialogs This adds FINGERPRINT_ERROR_USER_CANCELED to the list of possible errors returned by FingerprintManager.authenticate(). Fixes b/64540509 Test: documentation builds Change-Id: I66b46d385ab10eb0bc8e982c06e7a60570a79165 --- diff --git a/api/current.txt b/api/current.txt index 24ab58642433..c9ccc955d10a 100644 --- a/api/current.txt +++ b/api/current.txt @@ -15863,6 +15863,7 @@ package android.hardware.fingerprint { field public static final int FINGERPRINT_ERROR_NO_SPACE = 4; // 0x4 field public static final int FINGERPRINT_ERROR_TIMEOUT = 3; // 0x3 field public static final int FINGERPRINT_ERROR_UNABLE_TO_PROCESS = 2; // 0x2 + field public static final int FINGERPRINT_ERROR_USER_CANCELED = 10; // 0xa field public static final int FINGERPRINT_ERROR_VENDOR = 8; // 0x8 } diff --git a/api/system-current.txt b/api/system-current.txt index 99632688e239..397c6002044f 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -16613,6 +16613,7 @@ package android.hardware.fingerprint { field public static final int FINGERPRINT_ERROR_NO_SPACE = 4; // 0x4 field public static final int FINGERPRINT_ERROR_TIMEOUT = 3; // 0x3 field public static final int FINGERPRINT_ERROR_UNABLE_TO_PROCESS = 2; // 0x2 + field public static final int FINGERPRINT_ERROR_USER_CANCELED = 10; // 0xa field public static final int FINGERPRINT_ERROR_VENDOR = 8; // 0x8 } diff --git a/api/test-current.txt b/api/test-current.txt index 343228a87848..19c9558de5f0 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -15949,6 +15949,7 @@ package android.hardware.fingerprint { field public static final int FINGERPRINT_ERROR_NO_SPACE = 4; // 0x4 field public static final int FINGERPRINT_ERROR_TIMEOUT = 3; // 0x3 field public static final int FINGERPRINT_ERROR_UNABLE_TO_PROCESS = 2; // 0x2 + field public static final int FINGERPRINT_ERROR_USER_CANCELED = 10; // 0xa field public static final int FINGERPRINT_ERROR_VENDOR = 8; // 0x8 } diff --git a/core/java/android/hardware/fingerprint/FingerprintManager.java b/core/java/android/hardware/fingerprint/FingerprintManager.java index 8b6f9c1bbdd2..987718a82c47 100644 --- a/core/java/android/hardware/fingerprint/FingerprintManager.java +++ b/core/java/android/hardware/fingerprint/FingerprintManager.java @@ -128,6 +128,13 @@ public class FingerprintManager { public static final int FINGERPRINT_ERROR_LOCKOUT_PERMANENT = 9; /** + * The user canceled the operation. Upon receiving this, applications should use alternate + * authentication (e.g. a password). The application should also provide the means to return + * to fingerprint authentication, such as a "use fingerprint" button. + */ + public static final int FINGERPRINT_ERROR_USER_CANCELED = 10; + + /** * @hide */ public static final int FINGERPRINT_ERROR_VENDOR_BASE = 1000;