Android指纹取消信号FINGERPRINT_ACQUIRED_TOO_FAST

Android fingerprint cancellationSignal FINGERPRINT_ACQUIRED_TOO_FAST

我是做什么的:

我正在使用以下教程来掌握如何在 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 是 Fingerprint operation canceled. 并且错误消息 ID 为 5.

通过搜索我发现 here 对应 FINGERPRINT_ACQUIRED_TOO_FAST,但是我不明白为什么会这样。

我试过的:

如果您看到可能出错的地方或有我可以调查的方向,请告诉我。

谢谢。

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

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

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

如果有人遇到同样的问题,请给您的传感器更多 time/chances 以识别正在读取手指。