0

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

0 回答 0