在我的应用程序中,我想扫描 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 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);
谢谢你的帮助。
我几乎搜索了整个网络,但没有找到这个问题的答案。
这让我发疯......
最后发现比我想象的要容易:
intentScan.putExtra("ASSUME_GS1", true);
提示可以通过附加功能进行设置。
我必须弄清楚,因为我无法在任何地方找到如何做到这一点。
我下载了条形码扫描仪的代码并做了一些调试。
但现在我可以使用原来的应用程序并通过 Intent 获取条形码。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)