====== Прочие производители ТСД ====== Приложение поддерживает два способа получения информации от встроенного в ТСД сканера - //Broadcast Intent// и //HID//, Первый способ предпочтительнее, особенно если Вы работаете с длинными штрих-кодами, поэтому попытайтесь найти документацию для разработчиков по Вашей модели ТСД, там будет информация, необходимая для настройки приложения. Второй способ работает медленнее, особенно это заметно на длинных кодах, например, акцизных марках алкоголя и GS1-Datamatrix используемых в маркировке продукции "Честный знак". Для продуктовых кодов EAN и UPC это не так критично. ===== Broadcast Intent ===== Изучите сайт производителя Вашего оборудования. Обычно искомая документация публикуется на англоязычных сайтах в разделах сайта Support, Documentation, Downloads, For Developers и т.п. Если самостоятельно найти не удалось, попробуйте обратиться с запросом к производителю или его региональному представителю. Контакты Вы найдете на сайте. Текст письма может выглядеть примерно так: // Hi! I looking for Android programming guide for __Brand-Model__. Unfortunately it isn't on your web site. Could you help me? Best regards, __Name, Contacts__// В большинстве случаев документация на английском языке. В документации Вам нужно найти инструкцию по включению режима передачи результатов сканирования через широковещательные сообщения - //Broadcast Intent//. Обычно это делается в меню настроек или в настроечной утилите предустановленной на устройство. Там же Вы найдете параметры передачи результатов, это два или три параметра: | **Intent** | Идентификатор широковещательного сообщения, в котором ТСД передает результаты сканирования. В документации обычно это обозначается как ''Broadcast Intent''. | | **Intent Category** | Категория широковещательного сообщения, в котором ТСД передает результаты сканирования. Как правило в новых моделях отсутствует или ''android.intent.category.DEFAULT''. Особое внимание устройствам на Android 4.X -- может быть другое значение. | | **Extra** | В самом событии содержится большой набор данных, из которого приложению требуется только штрих-код. В документации этот параметр находится в разделе описания ''Broadcast Intent'' в т.н. ''Extra'', ищите там идентификатор, в котором передается ''Barcode data'', ''Decode barcode string'' или что-то подобное. | Найденные параметры введите в соответствующие настройки ''Intent'', ''Intent Category'' и ''Extra'' приложения. Если ''Intent Category'' в документации не найден, оставьте значение по-умолчанию или очистите этот параметр. ===== HID ===== Если найти документацию не удалось или при изучении найденной документации стало понятно, что оборудование не поддерживает интеграцию через Broadcast Intent, воспользуйтесь настройкой сканера как //HID устройства//. Дешевые китайские "noname" устройства, в т.ч. продаваемые под брендами российских поставщиков, не умеют работать с Broadcast Intent и поддерживают только имитацию ввода сканированного штрих-кода с клавиатуры. Изучите настроечную утилиту, предустановленную на ТСД. В ней нужно включить передачу сканированных данных через эмуляцию клавиатуры. И обязательно такая передача должна заканчиваться суффиксом LF, CR, TAB и т.п. Правильно настроенный таким способом сканер будет передавать полученные данные в любое место, где установлен фокус ввода текста с клавиатуры. В приложении включите режим аппаратного сканера HID. Суффикс аппаратного сканера в приложении и в настроечной утилите ТСД должны совпадать. [[https://cloud.lineris.ru/|Попробуй Облачный ТСД на своём оборудовании]]