我正在构建一个应用程序,您可以使用指纹验证打开它。因此,当 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);
}