ZXing条形码扫描仪意图:设置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附加项得到支持。如果你想提交一个触发这个提示的补丁,我会看看。

相关内容

  • 没有找到相关文章

最新更新