繁体   English   中英

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

[英]ZXing Barcode Scanner Intent: set DecodeHintType.ASSUME_GS1

在我的应用中,我想扫描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);

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

最后,事实证明它比我想象的要容易:

intentScan.putExtra("ASSUME_GS1", true);

提示可以设置其他功能。 我只需要弄清楚它,因为在任何地方都找不到它该怎么做。

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

是的,这就是您需要的提示。 它将以ASCII 29的形式返回FNC1。没有通用的方法来通过Intent传递提示,但是一些附加的Intent额外功能受支持。 如果您想提交触发此提示的补丁,请看一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM