【问题标题】:How to read a magnetic card in android如何在android中读取磁卡
【发布时间】:2016-02-02 05:27:00
【问题描述】:

我们正在开发一个安卓应用程序,用户可以在其中刷他/她的磁卡。

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

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

  2. 如果我们的应用程序正在运行,或者即使它没有运行并且用户刷卡,我们需要捕获此信息,将用户带到我们应用程序中的特定活动,并且需要预先填充捕获的信息。

请让我们知道如何在这两种情况下执行此操作。

【问题讨论】:

  • 您使用的是哪种读卡器?它有很大的不同,因为每个人都有不同的 SDK 来获取信息和解析。由于大多数都有加密,您可能无法按照您的想法进行操作。刷卡数据会被加密,SDK可能不会返回任何纯文本数据给你展示。
  • 客户给我们发了一个阅读器,没有SDK,只能找到型号:MSR100,你能推荐一些好的Android SDK阅读器吗?

标签: android magnetic-cards


【解决方案1】:

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

【讨论】:

  • 你好Frackinfrell,你能提供Android SDK的链接吗?适用于 MSR100 阅读器。谢谢。
猜你喜欢
  • 2011-12-14
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2014-02-23
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多