指紋認証で開けるアプリを作っています。そのため、Activity が開いたらすぐに BiometricPrompt を起動します。ユーザーにダイアログを表示します。問題は、 biometricPrompt を起動してダイアログを非表示にするにはどうすればよいですか? または、ダイアログなしで起動する方法はありますか?
これが私がそれを起動する方法です。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
biometricPrompt = new BiometricPrompt
.Builder(context)
.setTitle(context.getString(R.string.use_finger_print))
.setSubtitle(context.getString(R.string.login))
.setDescription(context.getString(R.string.uses_finger_print))
.setNegativeButton("Cancel", context.getMainExecutor(), new DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface dialogInterface, int i) {
notifyUser(context.getString(R.string.auth_cancel));
}
}).build();
}
// start the authenticationCallback in
// mainExecutor
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
biometricPrompt.authenticate(
getCancellationSignal(),
context.getMainExecutor(),
authenticationCallback);
}