0

当我收到此错误代码FINGERPRINT_ERROR_LOCKOUT时,我必须等待 30 秒才能重试,但 30 秒后再次尝试放手指时什么也不会发生,为什么?我可以在身份验证后取消 FingerprintManager.AuthenticationCallback 吗?因为我想在得到上面的错误码后重新认证。

代码

FingerprintManager fingerprintManager = (FingerprintManager) getSystemService(FINGERPRINT_SERVICE);
FingerprintManager.AuthenticationCallback authenticationCallback = new FingerprintManager.AuthenticationCallback() {
    @Override
    public void onAuthenticationError(int errorCode, CharSequence errString) {
        super.onAuthenticationError(errorCode, errString);
        Log.w("ABC", "101 - " + errorCode + " - " + errString);
    }

    @Override
    public void onAuthenticationFailed() {
        super.onAuthenticationFailed();
        Log.w("ABC", "102");
    }

    @Override
    public void onAuthenticationHelp(int helpCode, CharSequence helpString) {
        super.onAuthenticationHelp(helpCode, helpString);
        Log.w("ABC", "103 - " + helpCode + " - " + helpString);
    }

    @Override
    public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) {
        super.onAuthenticationSucceeded(result);
        Log.w("ABC", "104");
    }
};
fingerprintManager.authenticate(null, null, 0, authenticationCallback, null);

有什么解决办法吗?

4

0 回答 0