|
|
|
|
@ -3681,7 +3681,34 @@ public class Helper {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
prompt.authenticate(info.build());
|
|
|
|
|
try {
|
|
|
|
|
prompt.authenticate(info.build());
|
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
|
Log.e(ex);
|
|
|
|
|
try {
|
|
|
|
|
prompt.cancelAuthentication();
|
|
|
|
|
} catch (Throwable ignored) {
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
java.lang.SecurityException: eu.faircode.email from uid 10353 not allowed to perform USE_BIOMETRIC
|
|
|
|
|
at android.os.Parcel.createExceptionOrNull(Parcel.java:3354)
|
|
|
|
|
at android.os.Parcel.createException(Parcel.java:3338)
|
|
|
|
|
at android.os.Parcel.readException(Parcel.java:3321)
|
|
|
|
|
at android.os.Parcel.readException(Parcel.java:3263)
|
|
|
|
|
at android.hardware.biometrics.IAuthService$Stub$Proxy.authenticate(IAuthService.java:597)
|
|
|
|
|
at android.hardware.biometrics.BiometricPrompt.authenticateInternal(BiometricPrompt.java:1773)
|
|
|
|
|
at android.hardware.biometrics.BiometricPrompt.authenticateInternal(BiometricPrompt.java:1720)
|
|
|
|
|
at android.hardware.biometrics.BiometricPrompt.authenticate(BiometricPrompt.java:1698)
|
|
|
|
|
at androidx.biometric.BiometricFragment$Api28Impl.authenticate(SourceFile:1)
|
|
|
|
|
at androidx.biometric.BiometricFragment.authenticateWithBiometricPrompt(SourceFile:38)
|
|
|
|
|
at androidx.biometric.BiometricFragment.showBiometricPromptForAuthentication(SourceFile:119)
|
|
|
|
|
at androidx.biometric.BiometricFragment.showPromptForAuthentication(SourceFile:54)
|
|
|
|
|
at androidx.biometric.BiometricFragment.authenticate(SourceFile:98)
|
|
|
|
|
at androidx.biometric.BiometricPrompt.authenticateInternal(SourceFile:29)
|
|
|
|
|
at androidx.biometric.BiometricPrompt.authenticate(SourceFile:4)
|
|
|
|
|
at eu.faircode.email.Helper$12.onClick(SourceFile:120)
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
} else if (secure)
|
|
|
|
|
tilPassword.getEditText().setTransformationMethod(null);
|
|
|
|
|
}
|
|
|
|
|
|