Это мой код для отображения запроса на аутентификацию по отпечатку пальца в Android P:
private void displayBiometricPrompt() {
DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Fingerprint Authentication cancelled", Toast.LENGTH_LONG);
}
};
BiometricPrompt bm = new BiometricPrompt.Builder(getApplicationContext())
.setTitle("Add a title")
.setSubtitle("Add a subtitle")
.setDescription("Add a description")
.setNegativeButton("CANCEL", getMainExecutor(), onClickListener)
.build();
bm.authenticate(getCancellationSignal(), getMainExecutor(), getAuthenticationCallback());
}
К сожалению, он не работает, поскольку не отображает диалоговое окно или запрос на авторизацию по отпечатку пальца.
В моем коде также нет ошибок, я не получаю никаких исключений.
Я проверил разрешения, и все выглядит так, как требуется для биометрического запроса.
Ничего не происходит.
Может кто-нибудь помочь мне выяснить, как?
Ценить любую помощь