Codenameone 如何停止指纹扫描事件
我已经用代号一实现了指纹扫描功能。 在post表单事件中,我编写了以下代码Codenameone 如何停止指纹扫描事件,codenameone,Codenameone,我已经用代号一实现了指纹扫描功能。 在post表单事件中,我编写了以下代码 Fingerprint.scanFingerprint(value -> { Log.p("Scan successfull!"); showForm("Home",null); }, (sender, err, errorCode, errorMessage) -> { Log.p("Scan Failed!"); showForm("Login",null); }); 指纹
Fingerprint.scanFingerprint(value -> {
Log.p("Scan successfull!");
showForm("Home",null);
}, (sender, err, errorCode, errorMessage) -> {
Log.p("Scan Failed!");
showForm("Login",null);
});
指纹扫描成功后,“主页”窗体将打开。但在显示主页窗体扫描事件后,当我将手指放在扫描仪上时,它在后台仍处于活动状态,并扫描指纹,然后再次执行相同的操作。
扫描成功或失败后,我必须停止指纹扫描事件。
解决这个问题的办法是什么 问题不在于指纹扫描仪,而在于表单的后期显示事件 如果其他功能不依赖于此侦听器,则需要删除正在调用指纹扫描仪的显示侦听器或所有显示侦听器
myForm.addShowListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
myForm.removeShowListener(this);//or myForm.removeAllShowListeners()
Fingerprint.scanFingerprint(value -> {
Log.p("Scan successfull!");
showForm("Home",null);
}, (sender, err, errorCode, errorMessage) -> {
Log.p("Scan Failed!");
showForm("Login",null);
});
}
});
你能分享一下你目前是如何使用指纹的吗?你可以在扫描后翻转一个“忽略”标志。在哪个操作系统上发生这种情况?使用DDMS调试应用程序以检查是否存在任何错误。这可能是由于未授予许可。