我一直在尝试通过其库在Codename One中使用Scandit。我可以在手机上显示相机屏幕,也可以扫描条形码,但不能扫描2D码。我正在同时使用Android和iOS的5.5.2版。
我已经在他们的网站上阅读了您必须启用2D代码扫描的信息,所以我去检查了是否可以在本机界面中进行任何更改,或者是否可以使用已实现的功能来启用正确的符号系统。
我的问题是,是否可以在其库中启用这些符号系统。是否应该自动启用?我该如何解决这个问题?
谢谢。
答案 0 :(得分:1)
二维条形码的Scandit docs示例使用SYMBOLOGY_EAN13
和SYMBOLOGY_CODE128
符号体系。
在Codename One API中,其翻译为:
Collection<Integer> symbologies = CodeScanner.createSymbologySet(
CodeScanner.SYMBOLOGY_EAN13,
CodeScanner.SYMBOLOGY_CODE128
);
CodeScanner.getInstance().scan(symbologies, new ScanResult() {
...
});
请查看CodeScanner源,以获取有关可用符号体系常数的更多详细信息。