Android:在一个代码中检测不同的magstipe读卡器设备

时间:2013-12-12 10:41:55

标签: android magnetic-cards

我有多个磁条卡读卡器设备,如:

  1. SS505
  2. SS505 3轨
  3. emag
  4. uniMag
  5. 每个设备的sdks与检测设备不同。

    那么我怎么想把所有设备中的代码集成在一起呢?

    还有如何在刷卡到设备后获取数据?

    有没有办法通过相同的代码检测任何插入的设备?

1 个答案:

答案 0 :(得分:1)

每个读卡器都不同,设备本身很难区分,尤其是音频端口读卡器。

最好和最易维护的解决方案是有一个单独的设置部分,用户可以选择和配置他们拥有的硬件类型。他们从下拉列表或列表中选择他们的读者,然后将其保留在他们的首选项中。从那时起,您就知道在检测和读取设备时要采取的路径以及使用哪个库或方法。

我过去曾尝试将所有设备检测集成到一个地方,很快就变得无法管理。对于将所有读者合并为一个的通用滑动页面也是如此。它没有用,因为存在太多差异,版本控制太差,并且它们不能很好地协同工作。用户选择为我解决了所有这些问题。祝你好运。