当我收到此错误代码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);
有什么解决办法吗?