java - Android指纹取消信号FINGERPRINT_ACQUIRED_TOO_FAST

标签 java android fingerprint android-fingerprint-api

我做什么:

我正在使用以下教程来掌握如何在 Android 中使用指纹验证的基本了解: http://joerichard.net/android/android-fingerprint-example/

我基本上遵循它,只是我添加了一个按钮,并且我想在单击该按钮时对用户进行身份验证。

所以我有以下更改

        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn = (Button) findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                authentication();
            }
        });

        ...

        protected void authentication(/* Bundle savedInstanceState */) {
        //super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);

        ...

我的问题:

当我单击按钮时,将调用以下通知(在“FingerprintHandler.java”中):

                Toast.makeText(appContext,
                "Authentication error\n" + errString ,
                Toast.LENGTH_LONG).show();

errString 是指纹操作已取消。 错误消息 ID 为 5

通过搜索我发现here它对应于FINGERPRINT_ACQUIRED_TOO_FAST,但我不明白为什么会发生这种情况。

我尝试过的:

  • 我尝试将手指放在扫描仪上单击按钮,但是 通知是立即的,这让我相信它并没有 甚至听/扫描指纹。

  • 我也尝试过让它在没有按钮的情况下工作,但在这种情况下 什么也没发生。

如果您发现可能出现问题或有我可以调查的方向,请告诉我。

谢谢。

最佳答案

我的传感器工作得不太好。需要多次尝试才能读取(有时根本不起作用)。 因此,我会通过单击导致错误的按钮来重试。

再次单击按钮时,该函数不会从扫描仪中读取任何数据,并给出错误FINGERPRINT_ACQUIRED_TOO_FAST

触发此特定错误 (TOO_FAST) 的事实对我的情况没有帮助,因为正如我所解释的,此错误消息是在单击按钮时触发的。

如果有人遇到同样的问题,请给您的传感器更多的时间/机会来识别正在读取手指。

关于java - Android指纹取消信号FINGERPRINT_ACQUIRED_TOO_FAST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702064/

相关文章:

java - Weblogic 12c 中获取 Servlet : "AxisServlet" failed to preload on startup in Web application java. lang.StackOverflowError

android - 没有可重用的 UI 使用什么 Activity 或 Fragment?

android - 连字符将一行分成多行

java - 向特定端口发送短信

java - 如何在 apache kafka 上为单个队列创建多消费者?

java - BouncyCaSTLe 的 Threefish-512 是否需要某种配置?

android - 如何处理 ListView 中的多个倒数计时器?

ios - 是否存在防止DeviceCheck时间戳充当指纹的机制?

android - 如何检查是否添加了新手指?

jenkins - Jenkins ,指纹伪像是什么意思?