它工作不正常。我想在打开的表格上扫描指纹。成功的指纹扫描“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 fingerPrint Scanner(){
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);
}
}
指纹重试和安全引脚回退内置于我们使用的低级本机API。简要地看一下,我没有发现阻止引脚回退行为的方法,因为它内置于本机代码。
看看本机代码,它们似乎没有提供控制它的选项,但也许有一个不同的API你可以使用https://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html