在我的应用程序中,我想扫描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);
感谢您的帮助。 我搜索了几乎整个网络,但没有找到答案。 这让我疯了......
答案 0 :(得分:3)
最后发现它比我想象的要容易:
intentScan.putExtra("ASSUME_GS1", true);
可以使用附加功能设置提示。 我只是想弄清楚,因为我无法在任何地方找到它。
我下载了条码扫描器的代码并进行了一些调试。 但现在我可以使用原始应用程序并通过Intent获取条形码。 : - )
答案 1 :(得分:2)
是的,这是你需要的提示。它将返回FNC1作为ASCII 29.没有通过Intent传递提示的一般方法,但有些支持作为额外的Intent附加。如果你想提交一个触发这个提示的补丁我会看看。