Информация о продукте из штрих-кода - PullRequest
0 голосов
/ 30 июня 2019

Я использую Сканер штрих-кода Firebase , и мне нужно получать информацию о продукте, когда пользователь сканирует его, например, размер напитка (1 л, 2 л ...), размер одежды (м, л, 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)

            }
        })

1 Ответ

2 голосов
/ 30 июня 2019

Штрих-код - это просто закодированные числа, используемые в качестве ссылки, он содержит только уникальные (иногда не очень уникальные) идентификаторы. Он не содержит конкретных данных за пределами этого.

Очень простой пример того, как это работает: отсканируйте штрих-код и получите номер 12345. Позвоните в бэкэнд API или веб-сервис со ссылочным номером 12345. API или веб-сервис ищет продукт с уникальным ключом 12345 и возвращает метаданные о продукте. вернуться к вашему устройству.

Я понимаю, что это выходит за рамки вашего вопроса, но если вы ищете способы пометить элементы данными, которые непосредственно связаны, то вам следует обратиться к технологии RFID, которая может хранить данные на борту (хотя все еще очень ограниченный.) Если вы ищете прямое взаимодействие между мобильными устройствами и этой технологией, то вы бы хотели перейти к NFC (который на высоком уровне является подмножеством RFID). Причина в том, что некоторые мобильные устройства имеют возможность взаимодействовать с технологией NFC, хотя у них нет возможности взаимодействовать с другими формами RFID без дорогостоящего добавления периферийных устройств (подумайте, читатели бейджей сотрудников.)

Надеюсь, это направит вас в правильном направлении. Я прошел через такие реализации, и я знаю, как это может разочаровать, поскольку на эту тему опубликовано очень мало ресурсов для разработчиков.

...