[英]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.