gpt4 book ai didi

android - ZXing:使用UPC+5补充扫描条码

转载 作者:太空狗 更新时间:2023-10-29 12:54:14 24 4
gpt4 key购买 nike

我正在尝试使用 ZXing 库扫描条形码,如下所示。 Barcode Image
(来源:minus.com)

// start scanning
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(intent, REQUEST_CODE);

如果我将 "ONE_D_MODE" 替换为 "TWO_D_MODE",应用程序可以成功检测到两个条形码;但 result 的值不会改变(仍然是 051488005995)。

// onActivityResult
if(requestCode == REQUEST_CODE && resultCode == RESULT_OK)
String result = intent.getStringExtra("SCAN_RESULT");

有没有办法同时获得条码值 051488005995 和 50115?

在不获取补充 +5 条码 (50115) 的情况下获取条码上方的 isbn (0142501158) 的任何其他方法也很好。

谢谢。

最佳答案

ONE_D_MODE 将为您工作。您可能真的想要 PRODUCT_MODE。没有 TWO_D_MODE 这样的东西。通过设置它只扫描所有默认格式。

它没有扫描两个条形码。它只是扫描产品代码。所以我不确定你所说的只获得产品代码是什么意思:那是你已经拥有的。我假设您两者都想要。

MultipleBarcodeReader 不适合这种情况,因为库中没有任何部分会自行扫描 UPC/EAN 补充。它仅作为 UPC 和 EAN 代码的扩展进行扫描。

它已经在 UPCEANExtensionSupport 中扫描某些类型的扩展条码。它不会返回原始值,而是尝试解析元数据并将其返回到结果元数据中。如果那是您真正想要的,它已经做到了。否则你必须修改代码。

如果它读取了UPC/EAN码但找不到扩展码,它不会扫描失败,只会返回主码。如果您希望它仅在两者都找到时才返回,则您必须再次更改核心库的副本。

关于android - ZXing:使用UPC+5补充扫描条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com