Scandit没有识别条形码

时间:2016-07-04 17:48:41

标签: android

我在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。

任何帮助将不胜感激。与此同时,我可能会尝试与他们联系,看看这种类型的条形码是否存在特定问题。

scan

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