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

cyvaqqii  于 2023-02-06  发布在  Android
关注(0)|答案(1)|浏览(157)

在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个打印。

6yoyoihd

6yoyoihd1#

我发现API强制安全性在第5次和进一步的尝试之间有30秒的差距。
这意味着,如果应用程序的安全设置为4锁定,则扫描仪在第5次尝试后将无响应。

    • 文件:**
  • 带有安全锁屏界面的设备实现应该包含指纹传感器。如果设备实现包含指纹传感器,并为第三方开发者提供了相应的API,则它:必须在5次指纹验证错误尝试后限制尝试速率至少30秒。*

在此查找信息。

相关问题