0
Отвечен

Получение считанного штрихкода в своем приложении

_alexs_ 1 год назад в UROVO обновлен Иван (Специалист службы поддержки по оборудованию) 1 год назад 5

Приобрели ТСД Urovo i6300, сейчас пытаемся разобраться как можно получать результат сканирования штрих-кода в своем приложении не встраивая в него сканер, а получая данные от стандартной программы сканирования. Пытались реализовать через BroadcastReceiver, но видимо делаем что-то не так, поскольку после открытия приложения сканера, наше приложение оказывается закрытым и соответственно не ловит широковещательное сообщение.

Можно попросить небольшой пример как реализовать подобное? Или это в принципе не возможно и необходимо в своей программе создавать экземпляр сканера и получать данные от него?

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от _alexs_ 1 год назад
На рассмотрении

Добрый день! Для этого вам необходимо использовать SDK. В архиве есть примеры с библиотекой.

Спасибо! С новым SDK получилось создать BroadcastReceiver. Правильно ли понимаю, что в принципе запускать приложение сканера не обязательно, т.е. при нажатии кнопки сканрования и успешном считывании штрих-кода все равно будет отправлено широковещательное сообщение, которое можно будет «поймать» и обработать?

Да, все верно. Вот пример ресивера:

new IntentFilter(ScanManager.ACTION_DECODE)
byte[] barcode = intent.getByteArrayExtra(ScanManager.DECODE_DATA_TAG);
barcodelen = intent.getIntExtra(ScanManager.BARCODE_LENGTH_TAG, 0);
temp = intent.getByteExtra(ScanManager.BARCODE_TYPE_TAG, (byte) 0);
barcodeStr = new String(barcode, 0, barcodelen);

В данном случае:

barcodeStr - сам шк

temp - код типа шк

barcodelen - длина шк

Спасибо большое! Все получилось

Сервис поддержки клиентов работает на платформе UserEcho