【问题标题】:Getting product information from a scanned barcode in Android从 Android 中的扫描条码获取产品信息
【发布时间】:2015-10-31 14:33:41
【问题描述】:

我正在开发一个简单的条形码扫描仪应用程序,它可以扫描条形码并显示产品信息。

使用 Zbar 库,我可以扫描条形码并获取任何产品的 GTIN(条形码编号)。

如何将扫描的条码数据转换为可以显示给用户的实际产品信息?是否有一些 API 或库可用于完成此操作?

【问题讨论】:

    标签: android decode barcode zbar ean-13


    【解决方案1】:

    假设您指的是常见的销售点条形码格式,这些格式都带有称为全球贸易识别码 (GTIN) 的产品标识符的一些变体:

    • UPC-A - GTIN-12
    • UPC-E - 零抑制 GTIN-12 [*]
    • EAN-13 - GTIN-13
    • EAN-8 - GTIN-8

    除了 GTIN-8 之外的每一个都可以通过前缀“0”转换为 GTIN-14。 (GTIN-8 是一个离散的数字系统,目前没有映射到 GTIN-14 数字系统的任何部分。)

    之后适用以下答案的“查找”部分:

    https://stackoverflow.com/a/31760872/2568535

    [*] 零抑制 GTIN-12 可以转换为十二位格式(“UPC-A”),如下所述:https://stackoverflow.com/a/31539006/2568535

    【讨论】:

      【解决方案2】:

      您可以使用作为 Google Play 服务 7.8 版本的一部分提供的最新 Barcode Scanning Apis。它有 Barcode 类,提供 displayValue、valueFormat、rawValue、url、电话、电子邮件、contactInfo 等与 Barcode 相关的所有信息,您可以获取这些信息并将其显示给最终用户。更多信息,您可以关注CodeLab,参考Github Sample

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-05
        • 2014-05-04
        • 1970-01-01
        • 1970-01-01
        • 2020-11-18
        • 1970-01-01
        • 1970-01-01
        • 2019-08-11
        相关资源
        最近更新 更多