【问题标题】:Product details from barcode条形码中的产品详细信息
【发布时间】:2019-11-11 11:07:45
【问题描述】:

我在使用Firebase Barcode Scanner,需要在用户扫描时获取商品信息,例如饮料尺寸(1l、2l...)、衣服尺寸(m、l、xl)、衣服颜色什么的像这样。

有没有办法从条形码原始值中提取数据?

workflowModel = ViewModelProviders.of(this).get(WorkflowModel::class.java)
workflowModel?.detectedBarcode?.observe(this, Observer { barcode ->
            if (barcode != null) {
                val barcodeFieldList = ArrayList<BarcodeField>()
                barcodeFieldList.add(BarcodeField("Raw Value", barcode.rawValue ?: ""))
                BarcodeResultFragment.show(supportFragmentManager, barcodeFieldList)

            }
        })

【问题讨论】:

    标签: android firebase kotlin barcode firebase-mlkit


    【解决方案1】:

    条形码只是用作参考的编码数字,它仅包含唯一(有时不是非常唯一)标识符。它不包含除此之外的特定数据。

    其工作原理的一个非常基本的示例是:扫描条形码并获取编号 12345。使用参考编号 12345 调用后端 API 或 Web 服务。API 或 Web 服务使用唯一键 12345 查找产品并返回有关产品的元数据返回您的设备。

    我知道这超出了您的问题范围,但如果您正在寻找直接附加数据的物品标签方法,那么您可能希望研究可以在机上存储数据的 RFID 技术(尽管仍然非常有限。)如果您正在寻找移动设备与该技术之间的直接交互,那么您将希望使用 NFC(它是 RFID 的高级子集。)原因是某些移动设备具有交互的能力使用 NFC 技术,而他们无法与其他形式的 RFID 交互而无需昂贵的外围设备(想想员工徽章阅读器。)

    希望这会为您指明正确的方向。我经历过这样的实现,我知道这会是多么令人沮丧,因为在这个主题上可供开发人员使用的已发布资源非常有限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2020-08-18
      • 1970-01-01
      • 2022-08-19
      • 2022-01-22
      相关资源
      最近更新 更多