如何在 android 超时后关闭 BiometricPrompt 对话框?

How to dismiss the BiometricPromptDialog after timeout in android?

我正在创建一个身份验证服务,用户必须使用智能手机的指纹传感器。我看到 android 使用 BiometricPrompt API,但只有一个问题:我不知道如何设置超时以在一定时间后关闭对话框(对话框始终打开,用户取消它或使用指纹)。有谁知道我该怎么做?

我试过修改认证方式的executor参数,好像没有调用executor

编辑

我已经根据@Subham Naik 的建议更新了代码

  timeOutHandler = new Handler();
        timeOutHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                mBiometricManager.cancelAuthentication();
            }
        } ,4000);

但它只适用于第一次提示:对话框关闭后,第二次它会保持打开状态。

如果要取消认证

你尝试过

{biometricPromptObject}.cancelAuthentication()