Codenameone 代号一:Don';默认情况下,我不想在指纹扫描仪中显示任何对话框

Codenameone 代号一:Don';默认情况下,我不想在指纹扫描仪中显示任何对话框,codenameone,Codenameone,我已经开发了一个应用程序,使用代号为one,因为我正在使用Fingerprint Scanner.cn1库实现指纹功能。当我调用Fingerprint.scanFingerprint()时它扫描指纹并显示结果,但当时默认对话框开始时带有指纹图标/图像。我不想显示该对话框和指纹图像。我该怎么办? 提前感谢在iOS上默认显示一个对话框,但新的iOS 11仍处于测试阶段 在Android上,通过显示一个代号为One的对话框来模拟相同的功能 如果您只想控制Android UI,您可以修改对话框的显示位置

我已经开发了一个应用程序,使用代号为one,因为我正在使用Fingerprint Scanner.cn1库实现指纹功能。当我调用Fingerprint.scanFingerprint()时它扫描指纹并显示结果,但当时默认对话框开始时带有指纹图标/图像。我不想显示该对话框和指纹图像。我该怎么办?
提前感谢

在iOS上默认显示一个对话框,但新的iOS 11仍处于测试阶段

在Android上,通过显示一个代号为One的对话框来模拟相同的功能

如果您只想控制Android UI,您可以修改对话框的显示位置。然后,清理并构建一个cn1Lib,您可以在项目中使用它

编辑: 我添加了一个方法,允许您指定不希望在Android上向用户显示对话框

要更新,请右键单击您的项目并转到Codename One->Codename One Settings->Extensions,搜索
FingerPrint
并更新扩展。如果“更新”未显示,请稍后再试,或者您可以直接从中将最新版本下载到lib文件夹中

再次右键单击项目,进入Codename One->刷新cn1lib文件

现在将您的声明方法更改为类似以下内容:

Fingerprint.scanFingerprint("Use your finger print to unlock AppName.", value -> {
    Log.p("Scan successfull!");
}, (sender, err, errorCode, errorMessage) -> {
    Log.p("Scan Failed!");
}, false); //note the false argument

请注意对答案的编辑。谢谢,它在android上工作,但我想在IOS上做同样的事情。我应该怎么做?正如我在回答中所说,你现在无法控制它,因为它是由IOS平台呈现给你的,而不是我所不知道的代码名。你只能更改文本。检查这个问题