gpt4 book ai didi

java - Android - 指纹扫描仪在 5 次尝试后停止工作?

转载 作者:太空狗 更新时间:2023-10-29 15:51:12 25 4
gpt4 key购买 nike

在 Android 6.0 (Marshmallow) 中使用指纹扫描仪时出现了一个奇怪的问题,我一直无法解决。

我到处搜索,但只能看到与硬件缺陷相关的内容。

该应用程序可以很好地接受、加密、解密和验证指纹,但它只允许尝试 5 次,然后由于某种原因停止工作。 (更多内容见下文)

我已将应用程序设置为在实现安全锁定计时器之前允许用户进行四次扫描尝试,但是如果我故意无法进行 4 次身份验证。然后我等到 5 分钟的锁定期再回来我只能扫描我的手指一次,之后指纹似乎停止监听,直到我从 Applications Manager 强制退出应用程序?

然后它再次接受指纹。

认证失败回调代码:

@Override
public void onAuthenticationFailed() {
authenticationDialog.dismiss();
cancellationSignal.cancel();

//Add one to the number of attempts taken
attemptCount += 1;

if (attemptCount < maxAttempAllowance) {
AlertDialog.Builder message = new AlertDialog.Builder(appContext);
message.setTitle("Authentication Failed");
message.setMessage("The finger you scanned is not registered in your devices settings or your device failed to identify you.");
message.setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
showAuthenticationDialog();
startAuth(manager, cryptoObject);
}
});
message.setIcon(R.drawable.cross_flat);
message.setCancelable(false);
message.show();
}
else {
AlertDialog.Builder message = new AlertDialog.Builder(appContext);
message.setTitle("Authentication Failed");
message.setMessage("You have exceeded the maximum login attempts allowed. Try again in 5 minutes.");
message.setIcon(R.drawable.cross_flat);
message.setCancelable(false);
message.show();
setSecurityBanTimer();
}
}

即使没有锁定安全代码,扫描仪仍然只接受 5 次打印。

最佳答案

我发现 API 强制安全性在第 5 次和进一步尝试之间有 30 秒的间隔。

这意味着如果应用程序的安全性将锁定设置为 4,则扫描器将在第 5 次尝试后无响应。

文档:

具有安全锁定屏幕的设备实现应包括指纹传感器。如果设备实现包含指纹传感器并具有针对第三方开发人员的相应 API,则:必须在 5 次指纹验证错误试验后限制尝试至少 30 秒。

查找资料here .

关于java - Android - 指纹扫描仪在 5 次尝试后停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38343895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com