Пробовали мы подход с завязыванием на хардварные кнопки сканера. Как только третью библиотеку пришлось зашивать в приложение, то передумали. Устройств много и много китайских — там никакой стандартизации и рядом нет. А есть же еще блютусные сканеры, которые вообще не посылают нажатия клавиш.
Сейчас используем вариант с бродкаст ресивером который по имени устройства при старте настраивается под то приложение, которое производитель предустановил. Где поддерживается там и сканер соответствующим интентом настраиваем.
Идея в том, что если скан нельзя через бродкаст отлавливать, но можно через библиотеку все же данные получать, то можно эту библиотеку вынести в другое приложение, которое уже будет нашему основному слать бродкасты. Вот в таких приложения-спутниках можно какой угодно зоопарк библиотек держать. Поддерживать проще, качать библиотеки от chainway в ТСД Honewell не надо — profit.
Хранить номер паспорта вообще не нужно. Может хэш от него хранить. Сейчас с этими персональными данными сплошной геморрой
Сейчас используем вариант с бродкаст ресивером который по имени устройства при старте настраивается под то приложение, которое производитель предустановил. Где поддерживается там и сканер соответствующим интентом настраиваем.
Идея в том, что если скан нельзя через бродкаст отлавливать, но можно через библиотеку все же данные получать, то можно эту библиотеку вынести в другое приложение, которое уже будет нашему основному слать бродкасты. Вот в таких приложения-спутниках можно какой угодно зоопарк библиотек держать. Поддерживать проще, качать библиотеки от chainway в ТСД Honewell не надо — profit.