【发布时间】:2019-11-08 18:18:04
【问题描述】:
我的应用程序使用 cn1-codescan.cn1lib 返回不受支持。当我使用已弃用的 CodeScanner (com.codename1.codescan.*) 时,扫描仪应用程序可以工作,但永远不会返回值。我正在三星 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;
}
}
这是两个相关的函数调用。我提前感谢您的帮助。谢谢。
【问题讨论】:
-
添加了 codenameone 标签,这在这种情况下至关重要,因为这是一个 Codename One 问题。
标签: java codenameone barcode