在Android 6.0(棉花糖)中使用指纹扫描仪时,我遇到了一个奇怪的问题,无法解决。
我已经找遍了,但只能看到与硬件缺陷有关的东西。
该应用程序接受,加密,解密和验证指纹刚刚好,但它只允许5次尝试之前,它出于某种原因停止工作。(更多关于下面)
我已经设置了应用程序,允许用户在实现安全锁定计时器之前尝试四次扫描,但是如果我故意4次验证失败,然后等待5分钟的锁定时间,然后返回,我只能扫描我的手指一次,之后指纹似乎停止侦听,直到我从应用程序管理器强制退出应用程序?
然后它再次接受指纹。
验证失败回调的代码:
@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个打印。
1条答案
按热度按时间6yoyoihd1#
我发现API强制安全性在第5次和进一步的尝试之间有30秒的差距。
这意味着,如果应用程序的安全设置为4锁定,则扫描仪在第5次尝试后将无响应。
在此查找信息。