2017-12-29 14 views
1

enter image description hereenter image description hereフォームが開いているときに指紋をスキャンしたい場合。「ホーム」フォームが開いていて失敗した場合は、スキャンが成功するまで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); 

} 

}

+0

メッセージ?それは私たちのものかOS固有のメッセージですか?スクリーンショットはこれを明確にするのに役立ちます –

+0

指紋スキャナーはアンドロイドバージョン5.1.1以上で正常に動作しますが、正しく動作しません。指紋スキャンが失敗した後、ログインフォームには表示されないokボタンを最初にクリックすると、指紋スキャン失敗メッセージが繰り返しループします。私はダイアグラム形式とコードでも問題を提起します。だから、この問題について解決策を教えてください。 – mab

+0

私は問題が発生したコードと図を提供しました。スキャンの失敗状態では、スキャナでコードを3回まで実行しますが、3回失敗しても停止せずに失敗メッセージを表示し続け、ログインフォームには入りません。私たちはコードとそれ以上の問題のdigramaticシナリオを与えた。解決策を教えてください。 – mab

答えて

0

指紋試行とセキュリティピンのフォールバックは、使用する低レベルのネイティブAPIに組み込まれています。これを簡単に見てみると、ネイティブコードに組み込まれているため、ピンのフォールバック動作をブロックする方法は見つけられませんでした。

この

は、彼らがこれを制御するためのオプションを提供しますが、多分あなたが使用できるさまざまなAPIがあるように、それは思われないネイティブコードを見てみるとAndroidの https://github.com/codenameone/FingerprintScanner/blob/master/native/android/com/codename1/fingerprint/impl/InternalFingerprintImpl.java

のための私達の実装コードで失敗したhttps://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html

関連する問題