2015-11-02 78 views
1

我们正在开发一个android应用程序,用户可以在其中刷卡他/她的磁卡。如何在android中读取磁卡

我们需要分析的信息,但会有两个场景来捕获和处理卡输入(我们已经连接了USB磁卡读卡器):

  1. 焦点在信用卡#文本框用户刷他/她的卡我们需要解析信息,只需要在当前的焦点字段中显示卡号,并在另一个文本框/标签中显示卡持有人姓名。

  2. 如果我们的应用程序正在运行,或者即使它没有运行,并且用户刷了他/她的卡,我们也需要捕获这些信息,让用户访问我们应用程序中的特定活动,并且需要预先填充捕获的信息。

请让我们知道如何在两种情况下做到这一点。

+0

你用什么样的读卡器?它有很大的不同,因为每个人都有不同的SDK来获取信息和解析。由于大多数都具有加密功能,因此您可能无法完成自己的想法。滑动数据将被加密,并且SDK可能不会返回任何纯文本数据供您显示。 – Frackinfrell

+0

客户端向我们发送了一个阅读器,没有SDK,只有它的信息可以找到它是型号:MSR100,你可以请推荐一些用于android的SDK的好读者? –

回答

2

MSR100是一个相当便宜的USB HID设备。你可以得到更多的信息,这里包括一些设置信息:

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

我相当肯定,你可以通过使用USB OTG数据线使用它像一个标准键盘上的机器人。并非所有设备都可以使用它,但它基本上可让您在Android上使用许多USB设备。有了它,您可以将光标置于EditText字段中,并轻扫以获取原始的滑动数据。从那里你可以在EditText字段上编写一个监听器来撤回条带,解析它,并将数据放到你想要的位置。

如果你想要更好的安全性和更少的责任,我会选择具有EMV /智能卡功能的加密swiper。 IDTech的UniPay模型可以实现这些功能,并且可与PC,iOS,& Android兼容。

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