ZXing.NET лазерное сканирование

Есть ли способ заставить приложение ZXing.NET использовать встроенный лазерный сканер на устройстве вместо камеры? У меня есть клиент, использующий Android TC55 для сканирования штрих-кодов, и основным требованием является сканирование штрих-кодов с использованием встроенного лазера. Не нужно сканирование с использованием встроенной камеры вообще.

Устройство имеет функцию DataWedge, так что, возможно, есть способ получить доступ к сканеру таким образом? Будем благодарны вам за любую информацию.

2 ответа

Боюсь, что нет никакого способа, поскольку ZXing выпущен под Apache, а TC55 предлагает API-интерфейсы только по соответствующей лицензии (поэтому ZXing никогда не будет взаимодействовать без изменений). Я написал форму слоя подкладки, чтобы показать интерфейс намерений поверх родного Android для ZXing и API Zebra, https://github.com/darryncampbell/GenericScanWedge, но это не соответствует тому, что вы пытаетесь сделать, как это не.NET и потребует модификации приложения.

Я думаю для TC55 есть его EMDK, есть портирование для Xamarin

Вы можете попытаться взглянуть на этот образец

XAMARIN Сканер штрих-кода

Активность проекта Android использует API профиля для настройки DataWedge для чтения штрих-кодов EAN13 и CODE128 и для отправки данных с целью широковещательной передачи. Эта конфигурация присваивается самой деятельности (com.pietromaggi.sample,barcodeForms.MainActivity).

Форма использует DependencyService для отправки намерения DataWedge (интерфейс находится в Переносимой библиотеке, я реализовал только сторону Android).

Приемник широковещательной передачи реализован для обработки намерения, поступающего от DataWedge, этот приемник зарегистрирован в MainActivity, и обработчик событий зарегистрирован там для обработки полученных данных,

Обработчик событий использует MessagingCenter для отправки данных в форму, чтобы они могли отображать данные. (Если вам нужно отправить данные в приложение Xamarin Forms)

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