diff --git a/android/src/main/java/com/rnbiometrics/ReactNativeBiometrics.java b/android/src/main/java/com/rnbiometrics/ReactNativeBiometrics.java index 00bf6ad..72f9092 100644 --- a/android/src/main/java/com/rnbiometrics/ReactNativeBiometrics.java +++ b/android/src/main/java/com/rnbiometrics/ReactNativeBiometrics.java @@ -186,11 +186,11 @@ public void run() { } private PromptInfo getPromptInfo(String promptMessage, String cancelButtonText, boolean allowDeviceCredentials) { - PromptInfo.Builder builder = new PromptInfo.Builder().setTitle(promptMessage); + PromptInfo.Builder builder = new PromptInfo.Builder().setTitle(promptMessage).setConfirmationRequired(false);; builder.setAllowedAuthenticators(getAllowedAuthenticators(allowDeviceCredentials)); - if (allowDeviceCredentials == false || isCurrentSDK29OrEarlier()) { + if (!allowDeviceCredentials || isCurrentSDK29OrEarlier()) { builder.setNegativeButtonText(cancelButtonText); } @@ -201,6 +201,9 @@ private int getAllowedAuthenticators(boolean allowDeviceCredentials) { if (allowDeviceCredentials && !isCurrentSDK29OrEarlier()) { return BiometricManager.Authenticators.BIOMETRIC_STRONG | BiometricManager.Authenticators.DEVICE_CREDENTIAL; } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + return BiometricManager.Authenticators.BIOMETRIC_WEAK; + } return BiometricManager.Authenticators.BIOMETRIC_STRONG; }