我们正在开发一个安卓应用程序,用户可以在其中刷他/她的磁卡。
我们需要解析信息,但是会有两种场景来捕获和处理卡输入(我们已经连接了USB磁卡读卡器):
当焦点在信用卡#文本框并且用户刷他/她的卡时,我们需要解析信息,只需要在当前焦点字段中显示卡号,在另一个文本框/标签中显示持卡人姓名。
如果我们的应用程序正在运行,或者即使它没有运行并且用户刷卡,我们需要捕获此信息,将用户带到我们应用程序中的特定活动,并且需要预先填充捕获的信息。
请让我们知道如何在这两种情况下执行此操作。
我们正在开发一个安卓应用程序,用户可以在其中刷他/她的磁卡。
我们需要解析信息,但是会有两种场景来捕获和处理卡输入(我们已经连接了USB磁卡读卡器):
当焦点在信用卡#文本框并且用户刷他/她的卡时,我们需要解析信息,只需要在当前焦点字段中显示卡号,在另一个文本框/标签中显示持卡人姓名。
如果我们的应用程序正在运行,或者即使它没有运行并且用户刷卡,我们需要捕获此信息,将用户带到我们应用程序中的特定活动,并且需要预先填充捕获的信息。
请让我们知道如何在这两种情况下执行此操作。
MSR100 是一款相当便宜的 USB HID 设备。您可以在此处获取更多信息,包括一些设置信息:
http://www.posunitech.com/products_detail/&productId=73.html
我相当确定您可以通过使用 USB OTG 电缆将它用作 android 上的标准键盘。并非所有设备都可以使用它,但它本质上可以让您在 Android 上使用许多 USB 设备。有了它,您可以将光标放在 EditText 字段中并滑动以获取原始滑动数据。从那里您可以在 EditText 字段上编写一个侦听器以拉回条带,对其进行解析,并将数据放在您想要的位置。
如果您想要更好的安全性和更少的责任,我会选择具有 EMV/智能卡功能的加密刷卡器。IDTech 的 UniPay 模型可以执行这些操作,并且与 PC、iOS 和 Android 兼容。
http://www.idtechproducts.com/products/mobile-readers/176.html