我在Android上使用Scandit时遇到条形码问题(见附件)。我正在添加所有符号而不是猜测。使用Scandit的4.14.1版本。
同样的条形码正在使用旧版本的Scandit(不知道版本,但至少有一年,如果不是两年)。
添加所有符号系统的代码如下所示:
ScanSettings scanSettings = ScanSettings.create();
scanSettings.setCameraFacingPreference(ScanSettings.CAMERA_FACING_BACK);
for (int sym : Barcode.ALL_SYMBOLOGIES) {
scanSettings.setSymbologyEnabled(sym, true);
}
条形码是CODE 128类型,其中一些会扫描,但我还有一些不扫描。更有趣的是,Scandit的PlayStore上的演示应用程序可以扫描那些我遇到问题的应用程序。他们最新的App声称使用4.14.1。
任何帮助将不胜感激。与此同时,我可能会尝试与他们联系,看看这种类型的条形码是否存在特定问题。
答案 0 :(得分:0)
结果显示CODE 128需要特殊设置。仅添加所有符号系统是不够的。这是为了启用可变长度的符号系统。
ScanSettings scanSettings = ScanSettings.create();
scanSettings.setCameraFacingPreference(ScanSettings.CAMERA_FACING_BACK);
// Code 128
scanSettings.setSymbologyEnabled(Barcode.SYMBOLOGY_CODE128, true);
SymbologySettings code128Settings = scanSettings.getSymbologySettings(Barcode.SYMBOLOGY_CODE128);
code128Settings.setActiveSymbolCounts(
new short[] {4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}
);
以下是有关此内容的更多信息:
http://docs.scandit.com/stable/android/android-active-symbols-counts.html http://docs.scandit.com/stable/c_api/symbologies.html