gpt4 book ai didi

java - Codename One 条码扫描仪无法返回值

转载 作者:行者123 更新时间:2023-11-30 12:02:12 29 4
gpt4 key购买 nike

我的应用程序使用 cn1-codescan.cn1lib 返回不受支持。当我使用已弃用的 CodeScanner (com.codename1.codescan.*) 时,扫描仪应用程序可以工作,但永远不会返回值。我正在 Samsung Note 4 上进行测试,以防出现差异...

private void scanIt(TextField tfField)
{
if(CodeScanner.isSupported())
{
CodeScanner cs = CodeScanner.getInstance();
if(cs != null)
{
MyScanResult msr = new MyScanResult();
cs.scanBarCode(msr);
tfField.setText(msr.scancode);
}
else
tfField.setText("No Instance!");
}
else
tfField.setText("Not Supported!");
}

import com.codename1.ext.codescan.*;

public class MyScanResult implements ScanResult
{
public String scancode = null;

public MyScanResult()
{
}

public void scanCompleted(String contents, String formatName, byte[] rawBytes)
{
scancode = contents;
}

public void scanCanceled()
{
scancode = "Canceled";
}

public void scanError(int errorCode, String message)
{
scancode = "Error! "+message;
}
}

这是两个相关的函数调用。我提前感谢你的帮助。谢谢。

最佳答案

当使用已弃用的 API 时,您可以将 IDE 指向已弃用的功能以获得额外帮助,并且在大多数情况下,会解释弃用并在弃用通知中提及您应该使用的类。

您专门使用了 com.codename1.codescan.CodeScanner,这是旧的不再有效的实现。您应该使用 com.codename1.ext.codescan.CodeScanner,它没有被弃用并且应该可以正常工作。仅当安装并刷新 cn1lib 时,它才会存在。

关于java - Codename One 条码扫描仪无法返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58771881/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com