2016-07-04 72 views
0

我在Android上使用Scandit时遇到了条形码问题(请参阅附件)。我添加了所有的符号而不是猜测。使用Scandit的4.14.1版本。Scandit无法识别条形码

这个条形码与旧版本的Scandit一起工作(不知道版本,但至少一年,如果不是两个)。

添加所有符号的代码看起来是这样的:

ScanSettings scanSettings = ScanSettings.create(); 
    scanSettings.setCameraFacingPreference(ScanSettings.CAMERA_FACING_BACK); 

    for (int sym : Barcode.ALL_SYMBOLOGIES) { 
     scanSettings.setSymbologyEnabled(sym, true); 
    } 

条形码是一个128码型,并且其中一些做扫描,但我有一对夫妇的其他人没有。更有趣的是,Scandit的PlayStore上的演示应用程序可以扫描那些我遇到问题的应用程序。他们最新的应用声称使用4.14.1。

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

scan

+0

感谢-1没有评论,这是非常有建设性的。 : - | – HotFudgeSunday

回答

0

原来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