代号一:如果指纹无法扫描,我们如何扫描指纹最多三次?

时间:2017-12-29 08:40:10

标签: codenameone

enter image description here enter image description here它无法正常工作。我想在打开的表格上扫描指纹。成功的指纹扫描“Home”表单应该打开然后失败它应该再次扫描指纹三次直到成功扫描并且连续三次扫描失败后,它应该转到“登录”表单以询问凭证。在我的情况下,它在不同的设备上工作方式不同。在较旧的Android操作系统上它部分工作。最新的Android操作系统失败消息在指纹扫描前三次出现。请帮我解决这个问题。提前致谢。   int fingerPrintCounter = 0;

@Override

protected void postFinerPrint(Form f){

while(fingerPrintCounter<3){
        fingerPrintCounter++;
fingerPrintScanner();       //finger print scanner method
}
if(!fingerPrintStatus)
{
   showForm("Login", null);
}

}

private void 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);

}

}

1 个答案:

答案 0 :(得分:0)

指纹重试和安全引脚回退内置于我们使用的低级本机API。简要地看一下,我没有发现阻止引脚回退行为的方法,因为它内置于本机代码。

这是Android https://github.com/codenameone/FingerprintScanner/blob/master/native/android/com/codename1/fingerprint/impl/InternalFingerprintImpl.java

的实施代码

查看本机代码,似乎它们不提供控制此选项的选项,但也许您可以使用不同的API https://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html