ZXing条码扫描器意图:设置DecodeHintType.ASSUME_GS1

时间:2014-10-15 19:14:27

标签: android android-intent barcode zxing barcode-scanner

在我的应用程序中,我想扫描GS1-128条形码,并需要从ZXing条形码扫描仪传递的FNC1字符。 现在我只收到没有FNC1字符的纯文本。

有没有办法通过Intent将DecodeHintType.ASSUME_GS1传递给扫描仪应用程序?

我不想在我的应用中包含完整的扫描仪源,而是使用Intent。

在扫描仪的源代码中,我可以看到需要将DecodeHintType设置为: https://code.google.com/p/zxing/source/browse/trunk/core/src/main/java/com/google/zxing/oned/Code128Reader.java

 boolean convertFNC1 = hints != null && hints.containsKey(DecodeHintType.ASSUME_GS1);

感谢您的帮助。 我搜索了几乎整个网络,但没有找到答案。 这让我疯了......

2 个答案:

答案 0 :(得分:3)

最后发现它比我想象的要容易:

intentScan.putExtra("ASSUME_GS1", true);

可以使用附加功能设置提示。 我只是想弄清楚,因为我无法在任何地方找到它。

我下载了条码扫描器的代码并进行了一些调试。 但现在我可以使用原始应用程序并通过Intent获取条形码。 : - )

答案 1 :(得分:2)

是的,这是你需要的提示。它将返回FNC1作为ASCII 29.没有通过Intent传递提示的一般方法,但有些支持作为额外的Intent附加。如果你想提交一个触发这个提示的补丁我会看看。