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