フォームが開いているときに指紋をスキャンしたい場合。「ホーム」フォームが開いていて失敗した場合は、スキャンが成功するまで3回連続して指紋をスキャンする必要があります。資格情報を求めるための「ログイン」フォームに移動する必要があります。私の場合、それは異なったデバイスで異なって働いています。古いアンドロイドOSでは部分的に動いています。最新のアンドロイドOSで失敗したメッセージは、指紋スキャンの3回前に表示されます。この問題を解決するために私を助けてください。前もって感謝します。 int fingerPrintCounter = 0;コードネーム1:指紋がスキャンできなかった場合、3回まで指紋をスキャンしますか?
@Override
保護ボイドpostFinerPrint(フォームF){
while(fingerPrintCounter<3){
fingerPrintCounter++;
fingerPrintScanner(); //finger print scanner method
}
if(!fingerPrintStatus)
{
showForm("Login", null);
}
}
プライベートボイドfingerPrintScanner(){
if (!Fingerprint.isAvailable()) {
fingerPrintCounter=3;
showForm("Login", null);
} else {
Fingerprint.scanFingerprint("Use your finger print", value -> {
fingerPrintCounter=3;
showForm("Home",null)
}, (sender, err, errorCode, errorMessage) -> {
if (Dialog.show("SCAN FAILED", "Please try again", "OK", null)) {
fingerPrintStatus=false;
}
}, false);
}
}
メッセージ?それは私たちのものかOS固有のメッセージですか?スクリーンショットはこれを明確にするのに役立ちます –
指紋スキャナーはアンドロイドバージョン5.1.1以上で正常に動作しますが、正しく動作しません。指紋スキャンが失敗した後、ログインフォームには表示されないokボタンを最初にクリックすると、指紋スキャン失敗メッセージが繰り返しループします。私はダイアグラム形式とコードでも問題を提起します。だから、この問題について解決策を教えてください。 – mab
私は問題が発生したコードと図を提供しました。スキャンの失敗状態では、スキャナでコードを3回まで実行しますが、3回失敗しても停止せずに失敗メッセージを表示し続け、ログインフォームには入りません。私たちはコードとそれ以上の問題のdigramaticシナリオを与えた。解決策を教えてください。 – mab