Handle biometric authentication with revoked permissions

master
M66B 1 week ago
parent ebb60aee5c
commit 67a6d1675f

@ -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);
}

Loading…
Cancel
Save