Android: обнаружение различного устройства чтения карт памяти в одном коде

У меня есть несколько устройств считывания карт Magstripe, таких как:

  1. SS505
  2. SS505 3-трек
  3. EMAG
  4. uniMag

И SDK для каждого устройства отличается для обнаружения устройства.

Так как же мне интегрировать код в один для всех устройств?

А также Как я могу получить данные после того, как карта была перетащена на устройство?

Есть ли способ обнаружить подключенное устройство по тому же коду?

1 ответ

Все устройства чтения карт отличаются друг от друга, и сами устройства очень трудно различить, особенно устройства чтения аудио портов.

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

В прошлом я пытался объединить все устройства обнаружения в одном месте, и это быстро стало неуправляемым. То же самое касается универсальной страницы, которая объединяет всех читателей в одну. Это не сработало, потому что слишком много различий, слишком плохой контроль версий, и они не очень хорошо играют вместе. Выбор пользователя решил все эти проблемы для меня. Удачи.

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