Codename one:不想在FingerprintScanner中默认显示任何Dialog

时间:2017-08-02 06:38:20

标签: codenameone

我使用Codename开发了应用程序,因为我使用FingerprintScanner.cn1库进行指纹功能。当我调用Fingerprint.scanFingerprint()时,它会扫描指纹并显示结果,但此时默认对话框带有指纹图标/图像在开始。我不想显示对话框和指纹图像。我该怎么做? 提前致谢

1 个答案:

答案 0 :(得分:2)

默认情况下,iOS上会显示一个对话框,但新的iOS 11仍然处于测试阶段。

在Android上,通过显示Codename One对话框来模拟相同的功能。

如果您只想控制Android UI,可以fork the FingerprintScanner Source code on GitHub并修改显示对话框的this class。然后,清理并构建以生成可在项目中使用的cn1Lib。

编辑:

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

要进行更新,请右键单击您的项目,然后转到 Codename One - >代号一个设置 - >扩展程序,搜索FingerPrint并更新扩展程序。如果未显示“更新”,请稍后重试,或者您可以直接从here将最新版本下载到 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