我已经用代号为
的代号实现了指纹扫描仪功能 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);
}
}
它无法正常工作。我想在打开的表格上扫描指纹。在成功的指纹扫描“Home”表单应该打开并且失败时它应该再次扫描指纹三次,直到成功扫描并且连续三次扫描失败后应该去“登录”表格询问凭证。 在我的情况下,它在不同的设备上工作方式不同。在较旧的Android操作系统上它部分工作。 最新的Android操作系统失败消息在指纹扫描前三次出现。 请帮我解决这个问题。 提前谢谢。