Использование встроенного сканера штрих-кода в приложении Android

Я создаю приложение, которое помимо других функций должно иметь возможность сканировать различные штрих-коды и обрабатывать полученную информацию. Устройство, на котором будет работать это приложение (Honeywell CT50), имеет встроенный сканер. Я знаю о ZXing, но для этого приложения необходимо иметь возможность использовать встроенный сканер, потому что он намного быстрее и проще в обращении.

Мой вопрос заключается в том, как правильно интегрировать такой встроенный сканер в мое приложение. Когда сканер считывает штрих-код, соответствующие номера всегда будут отправлены на то, что устройство в настоящее время делает. Это означает, что, например, если я создаю текстовое поле и фокусируюсь на нем, как только я что-то сканирую, числа будут вставлены копированием прямо в это текстовое поле, а это означает, что мне не нужно каким-либо образом программно обращаться к сканеру. Однако это также означает, что мое приложение не будет знать, когда что-то было успешно отсканировано. Я хочу предотвратить использование кнопки OK рядом с этим текстовым полем, поэтому мне нужно сообщить приложению, когда оно должно начать обработку введенных данных. Я не могу сделать это с помощью TextChangedListener, потому что в основном устройство вставляет номер по номеру штрих-кода в текстовое поле, а не вставляет все сразу, чтобы событие выполнялось сразу после первой цифры.

Я знаю, что можно (по крайней мере, на этом устройстве) определить префикс и суффикс для встроенного сканера, чтобы я мог, например, сказать ему всегда нажимать клавишу ВВОД при каждом считывании штрих-кода и фильтровать его, используя TextChangedListener. Проблема в том, что на этом устройстве также есть другие предустановленные приложения, которые не будут работать должным образом, если такие изменения будут сделаны, поэтому, к сожалению, это не вариант.

В общем, я даже не уверен, правильно ли я подхожу к этому. Похоже, что мне потребуется каким-то образом перехватить определенные события, запускаемые встроенным сканером, в программном коде моего приложения, но я не знаю, как это сделать.

1 ответ

Я думаю, что вам нужно использовать их SDK(программное обеспечение): http://country.honeywellaidc.com/EN-GB/PAGES/Product.aspx?category=&cat=HSM&pid=dolphinct50

Другие вопросы по тегам