blob: 51a912e1513989a0212665d9788e59a382c5b846 [file] [log] [blame]
Nick Anthonyc8b16d42019-04-02 10:44:15 -04001// Signature format: 3.0
2package androidx.biometric {
3
4 public class BiometricPrompt {
5 ctor public BiometricPrompt(androidx.fragment.app.FragmentActivity, java.util.concurrent.Executor, androidx.biometric.BiometricPrompt.AuthenticationCallback);
6 method public void authenticate(androidx.biometric.BiometricPrompt.PromptInfo, androidx.biometric.BiometricPrompt.CryptoObject);
7 method public void authenticate(androidx.biometric.BiometricPrompt.PromptInfo);
8 method public void cancelAuthentication();
9 field public static final int ERROR_CANCELED = 5; // 0x5
10 field public static final int ERROR_HW_NOT_PRESENT = 12; // 0xc
11 field public static final int ERROR_HW_UNAVAILABLE = 1; // 0x1
12 field public static final int ERROR_LOCKOUT = 7; // 0x7
13 field public static final int ERROR_LOCKOUT_PERMANENT = 9; // 0x9
14 field public static final int ERROR_NEGATIVE_BUTTON = 13; // 0xd
15 field public static final int ERROR_NO_BIOMETRICS = 11; // 0xb
Nick Anthonyb576ec42019-04-04 16:43:34 -040016 field public static final int ERROR_NO_DEVICE_CREDENTIAL = 14; // 0xe
Nick Anthonyc8b16d42019-04-02 10:44:15 -040017 field public static final int ERROR_NO_SPACE = 4; // 0x4
18 field public static final int ERROR_TIMEOUT = 3; // 0x3
19 field public static final int ERROR_UNABLE_TO_PROCESS = 2; // 0x2
20 field public static final int ERROR_USER_CANCELED = 10; // 0xa
21 field public static final int ERROR_VENDOR = 8; // 0x8
22 }
23
24 public abstract static class BiometricPrompt.AuthenticationCallback {
25 ctor public BiometricPrompt.AuthenticationCallback();
26 method public void onAuthenticationError(int, CharSequence);
27 method public void onAuthenticationFailed();
28 method public void onAuthenticationSucceeded(androidx.biometric.BiometricPrompt.AuthenticationResult);
29 }
30
31 public static class BiometricPrompt.AuthenticationResult {
32 method public androidx.biometric.BiometricPrompt.CryptoObject? getCryptoObject();
33 }
34
35 public static class BiometricPrompt.CryptoObject {
36 ctor public BiometricPrompt.CryptoObject(java.security.Signature);
37 ctor public BiometricPrompt.CryptoObject(javax.crypto.Cipher);
38 ctor public BiometricPrompt.CryptoObject(javax.crypto.Mac);
39 method public javax.crypto.Cipher? getCipher();
40 method public javax.crypto.Mac? getMac();
41 method public java.security.Signature? getSignature();
42 }
43
44 public static class BiometricPrompt.PromptInfo {
45 method public CharSequence? getDescription();
46 method public CharSequence getNegativeButtonText();
47 method public CharSequence? getSubtitle();
48 method public CharSequence getTitle();
Nick Anthonyb576ec42019-04-04 16:43:34 -040049 method public boolean isConfirmationRequired();
50 method public boolean isDeviceCredentialAllowed();
Nick Anthonyc8b16d42019-04-02 10:44:15 -040051 }
52
53 public static class BiometricPrompt.PromptInfo.Builder {
54 ctor public BiometricPrompt.PromptInfo.Builder();
55 method public androidx.biometric.BiometricPrompt.PromptInfo build();
Nick Anthonyb576ec42019-04-04 16:43:34 -040056 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setConfirmationRequired(boolean);
Nick Anthonyc8b16d42019-04-02 10:44:15 -040057 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setDescription(CharSequence?);
Nick Anthonyb576ec42019-04-04 16:43:34 -040058 method @RequiresApi(29) public androidx.biometric.BiometricPrompt.PromptInfo.Builder setDeviceCredentialAllowed(boolean);
Nick Anthonyc8b16d42019-04-02 10:44:15 -040059 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setNegativeButtonText(CharSequence);
60 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setSubtitle(CharSequence?);
61 method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setTitle(CharSequence);
62 }
63
64}
65