blob: ad2ea4dd04ba29ea9ae20c91926d7f7101abb53b [file] [log] [blame]
Nick Anthonyc8b16d42019-04-02 10:44:15 -04001// Signature format: 3.0
2package androidx.biometric {
3
Kevin Chyn1f2e4162019-06-19 15:26:04 -07004 public class BiometricManager {
5 method public int canAuthenticate();
6 method public static androidx.biometric.BiometricManager from(android.content.Context);
7 field public static final int BIOMETRIC_ERROR_HW_UNAVAILABLE = 1; // 0x1
8 field public static final int BIOMETRIC_ERROR_NONE_ENROLLED = 11; // 0xb
9 field public static final int BIOMETRIC_ERROR_NO_HARDWARE = 12; // 0xc
10 field public static final int BIOMETRIC_SUCCESS = 0; // 0x0
11 }
12
Nick Anthonyc8b16d42019-04-02 10:44:15 -040013 public class BiometricPrompt {
14 ctor public BiometricPrompt(androidx.fragment.app.FragmentActivity, java.util.concurrent.Executor, androidx.biometric.BiometricPrompt.AuthenticationCallback);
15 method public void authenticate(androidx.biometric.BiometricPrompt.PromptInfo, androidx.biometric.BiometricPrompt.CryptoObject);
16 method public void authenticate(androidx.biometric.BiometricPrompt.PromptInfo);
17 method public void cancelAuthentication();
18 field public static final int ERROR_CANCELED = 5; // 0x5
19 field public static final int ERROR_HW_NOT_PRESENT = 12; // 0xc
20 field public static final int ERROR_HW_UNAVAILABLE = 1; // 0x1
21 field public static final int ERROR_LOCKOUT = 7; // 0x7
22 field public static final int ERROR_LOCKOUT_PERMANENT = 9; // 0x9
23 field public static final int ERROR_NEGATIVE_BUTTON = 13; // 0xd
24 field public static final int ERROR_NO_BIOMETRICS = 11; // 0xb
Nick Anthonyb576ec42019-04-04 16:43:34 -040025 field public static final int ERROR_NO_DEVICE_CREDENTIAL = 14; // 0xe
Nick Anthonyc8b16d42019-04-02 10:44:15 -040026 field public static final int ERROR_NO_SPACE = 4; // 0x4
27 field public static final int ERROR_TIMEOUT = 3; // 0x3
28 field public static final int ERROR_UNABLE_TO_PROCESS = 2; // 0x2
29 field public static final int ERROR_USER_CANCELED = 10; // 0xa
30 field public static final int ERROR_VENDOR = 8; // 0x8
31 }
32
33 public abstract static class BiometricPrompt.AuthenticationCallback {
34 ctor public BiometricPrompt.AuthenticationCallback();
35 method public void onAuthenticationError(int, CharSequence);
36 method public void onAuthenticationFailed();
37 method public void onAuthenticationSucceeded(androidx.biometric.BiometricPrompt.AuthenticationResult);
38 }
39
40 public static class BiometricPrompt.AuthenticationResult {
41 method public androidx.biometric.BiometricPrompt.CryptoObject? getCryptoObject();
42 }
43
44 public static class BiometricPrompt.CryptoObject {
45 ctor public BiometricPrompt.CryptoObject(java.security.Signature);
46 ctor public BiometricPrompt.CryptoObject(javax.crypto.Cipher);
47 ctor public BiometricPrompt.CryptoObject(javax.crypto.Mac);
48 method public javax.crypto.Cipher? getCipher();
49 method public javax.crypto.Mac? getMac();
50 method public java.security.Signature? getSignature();
51 }
52
53 public static class BiometricPrompt.PromptInfo {
54 method public CharSequence? getDescription();
55 method public CharSequence getNegativeButtonText();
56 method public CharSequence? getSubtitle();
57 method public CharSequence getTitle();
Nick Anthonyb576ec42019-04-04 16:43:34 -040058 method public boolean isConfirmationRequired();
59 method public boolean isDeviceCredentialAllowed();
Nick Anthonyc8b16d42019-04-02 10:44:15 -040060 }
61
62 public static class BiometricPrompt.PromptInfo.Builder {
63 ctor public BiometricPrompt.PromptInfo.Builder();
64 method public androidx.biometric.BiometricPrompt.PromptInfo build();
Nick Anthonyb576ec42019-04-04 16:43:34 -040065 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setConfirmationRequired(boolean);
Nick Anthonyc8b16d42019-04-02 10:44:15 -040066 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setDescription(CharSequence?);
Nick Anthonyb576ec42019-04-04 16:43:34 -040067 method @RequiresApi(29) public androidx.biometric.BiometricPrompt.PromptInfo.Builder setDeviceCredentialAllowed(boolean);
Nick Anthonyc8b16d42019-04-02 10:44:15 -040068 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setNegativeButtonText(CharSequence);
69 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setSubtitle(CharSequence?);
70 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setTitle(CharSequence);
71 }
72
73}
74