Как читать магнитную карту в Android

Мы разрабатываем приложение для Android, в котором пользователь может провести своей магнитной картой.

Нам нужно проанализировать информацию, однако будет два сценария для захвата и обработки ввода карты (мы подключили USB-устройство чтения магнитных карт):

  1. Когда основное внимание уделяется текстовому полю "Кредитная карта №" и пользователь проводит пальцем по его / ее карте, нам необходимо проанализировать информацию, необходимо показать номер карты только в текущем поле фокуса и имя держателя карты в другом текстовом поле / метке.

  2. Если наше приложение работает или даже если оно не запущено, и пользователь перетаскивает свою карту, нам нужно захватить эту информацию, чтобы пользователь занялся определенной деятельностью в нашем приложении, и нам необходимо предварительно заполнить захваченную информацию.

Пожалуйста, дайте нам знать, как сделать это в обоих сценариях.

1 ответ

MSR100 - довольно дешевое USB HID устройство. Вы можете получить больше информации, включая информацию о настройке здесь:

http://www.posunitech.com/products_detail/&productId=73.html

Я вполне уверен, что вы можете использовать его как стандартную клавиатуру на Android с помощью кабеля USB OTG. Не все устройства могут использовать его, но это по существу позволит вам использовать многие устройства USB на Android. С его помощью вы можете поместить курсор в поле EditText и провести пальцем, чтобы получить необработанные данные. Оттуда вы можете написать прослушиватель в поле EditText, чтобы извлечь полосу, проанализировать ее и поместить данные в нужное вам место.

Если вам нужна лучшая безопасность и меньшая ответственность, я бы выбрал зашифрованный swiper с поддержкой EMV/Smart Card. У IDTech есть свои модели UniPay, которые делают это и совместимы с ПК, iOS и Android.

http://www.idtechproducts.com/products/mobile-readers/176.html

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