如何在 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()
我正在创建一个身份验证服务,用户必须使用智能手机的指纹传感器。我看到 android 使用 BiometricPrompt API,但只有一个问题:我不知道如何设置超时以在一定时间后关闭对话框(对话框始终打开,用户取消它或使用指纹)。有谁知道我该怎么做?
我试过修改认证方式的executor参数,好像没有调用executor
编辑
我已经根据@Subham Naik 的建议更新了代码
timeOutHandler = new Handler();
timeOutHandler.postDelayed(new Runnable() {
@Override
public void run() {
mBiometricManager.cancelAuthentication();
}
} ,4000);
但它只适用于第一次提示:对话框关闭后,第二次它会保持打开状态。
如果要取消认证
你尝试过
{biometricPromptObject}.cancelAuthentication()