我正在开发一个简单的条形码扫描仪应用程序,它可以扫描条形码并显示产品信息。
使用 Zbar 库,我可以扫描条形码并获取任何产品的 GTIN(条形码编号)。
如何将扫描的条形码数据转换为可以显示给用户的实际产品信息?是否有一些 API 或库可用于完成此操作?
假设您指的是常见的销售点条形码格式,这些格式都带有称为全球贸易识别号 (GTIN) 的产品标识符的一些变体:
除了 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
您可以使用作为 Google Play 服务 7.8 版本的一部分提供的最新条码扫描 API 。它有Barcode类,提供 displayValue、valueFormat、rawValue、url、电话、电子邮件、contactInfo 等与 Barcode 相关的所有信息,您可以获取这些信息并将其显示给最终用户。更多信息,您可以关注CodeLab,参考Github Sample。