在Android上使用三星Fingerprint Spass Apis
時,我有一個選項(說實話,我被迫)要求用戶輸入密碼,如果指紋驗證失敗的話。 現在,當Android M爲我們提供原生FingerPrint
API時,我找不到實現相同功能的方法。 問題是:如果用戶無法提供正確的指紋5次,我得到的FINGERPRINT_ERROR_LOCKOUT
錯誤代碼爲FingerprintManager
,但我不知道如何通過備份密碼和Android組件負責提高對話。請'任何Android專家?謝謝。這裏是我的回調函數片:Android指紋API - 請求指紋密碼失敗
@Override
public void onAuthenticationError(int errorCode, CharSequence errString) {
logger.info("Authentication error " + errorCode + " " + errString);
super.onAuthenticationError(errorCode, errString);
//5 failed attempts
if (errorCode == FingerprintManager.FINGERPRINT_ERROR_LOCKOUT) {
//HERE SAMSUNG WAS RAISING PASSWORD DIALOG WITHOUT MY INTERVENTION
fingerprintCallback.onFinished(FingerprintCallback.STATUS_AUTHENTIFICATION_FAILED);
//30 seconds no one touched the sensor
} else if (errorCode == FingerprintManager.FINGERPRINT_ERROR_TIMEOUT) {
fingeprintCallback.onFinished(FingerprintCallback.STATUS_TIMEOUT_FAILED);
//cancellation signal cancel() was called
} else if (errorCode == FingerprintManager.FINGERPRINT_ERROR_CANCELED) {
if (!isTimeout) {
fingerprintCallback.onFinished(FingerprintCallback.STATUS_USER_CANCELLED);
}
} else {
fingerprintCallback.onFinished(FingerprintCallback.STATUS_FAILED);
}
if (fingerprintDialog != null) {
fingerprintDialog.dismiss();
}
}
需要明確的是 - 我需要手機的PIN密碼,正確的密碼在用戶需要的時候,他/她進入指紋段在設備的安全設置進入。