Androidの場合はSamsung Fingerprint Spass Apis
を使用していましたが、指紋認証が失敗した場合、パスワードを尋ねるオプションがありました。 Android MがネイティブのFingerPrint
APIを提供したとき、私は同じ機能を達成する方法を見つけることができません。 問題点は、ユーザーが正しい指紋を5回入力しなかった場合、FingerprintManager
からFINGERPRINT_ERROR_LOCKOUT
エラーコードが出てきましたが、バックアップパスワードとどのような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パスワード、正確なパスワードが必要です。