// Signature format: 3.0 package androidx.biometric { public class BiometricManager { method public int canAuthenticate(); method public static androidx.biometric.BiometricManager from(android.content.Context); field public static final int BIOMETRIC_ERROR_HW_UNAVAILABLE = 1; // 0x1 field public static final int BIOMETRIC_ERROR_NONE_ENROLLED = 11; // 0xb field public static final int BIOMETRIC_ERROR_NO_HARDWARE = 12; // 0xc field public static final int BIOMETRIC_SUCCESS = 0; // 0x0 } public class BiometricPrompt implements androidx.biometric.BiometricConstants { ctor public BiometricPrompt(androidx.fragment.app.FragmentActivity, androidx.biometric.BiometricPrompt.AuthenticationCallback, java.util.concurrent.Executor); ctor public BiometricPrompt(androidx.fragment.app.Fragment, androidx.biometric.BiometricPrompt.AuthenticationCallback, java.util.concurrent.Executor); method public void authenticate(androidx.biometric.BiometricPrompt.PromptInfo, androidx.biometric.BiometricPrompt.CryptoObject); method public void authenticate(androidx.biometric.BiometricPrompt.PromptInfo); method public void cancelAuthentication(); } public abstract static class BiometricPrompt.AuthenticationCallback { ctor public BiometricPrompt.AuthenticationCallback(); method public void onAuthenticationError(int, CharSequence); method public void onAuthenticationFailed(); method public void onAuthenticationSucceeded(androidx.biometric.BiometricPrompt.AuthenticationResult); } public static class BiometricPrompt.AuthenticationResult { method public androidx.biometric.BiometricPrompt.CryptoObject? getCryptoObject(); } public static class BiometricPrompt.CryptoObject { ctor public BiometricPrompt.CryptoObject(java.security.Signature); ctor public BiometricPrompt.CryptoObject(javax.crypto.Cipher); ctor public BiometricPrompt.CryptoObject(javax.crypto.Mac); method public javax.crypto.Cipher? getCipher(); method public javax.crypto.Mac? getMac(); method public java.security.Signature? getSignature(); } public static class BiometricPrompt.PromptInfo { method public CharSequence? getDescription(); method public CharSequence getNegativeButtonText(); method public CharSequence? getSubtitle(); method public CharSequence getTitle(); method public boolean isConfirmationRequired(); method public boolean isDeviceCredentialAllowed(); } public static class BiometricPrompt.PromptInfo.Builder { ctor public BiometricPrompt.PromptInfo.Builder(); method public androidx.biometric.BiometricPrompt.PromptInfo build(); method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setConfirmationRequired(boolean); method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setDescription(CharSequence?); method @RequiresApi(29) public androidx.biometric.BiometricPrompt.PromptInfo.Builder setDeviceCredentialAllowed(boolean); method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setNegativeButtonText(CharSequence); method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setSubtitle(CharSequence?); method public androidx.biometric.BiometricPrompt.PromptInfo.Builder setTitle(CharSequence); } }