0

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

我试过修改认证方法的executor参数,但是好像没有调用executor。

编辑

我已经使用@Subham Naik 建议更新了代码

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

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

4

1 回答 1

1

如果要取消认证

你试过了吗

{biometricPromptObject}.cancelAuthentication()

于 2019-10-18T10:20:54.790 回答