在 Android 上使用 javax.smartcardio 包?

Posted

技术标签:

【中文标题】在 Android 上使用 javax.smartcardio 包?【英文标题】:Using javax.smartcardio package on Android? 【发布时间】:2017-09-25 09:16:07 【问题描述】:

我使用 Eclipse 作为一个库,在 Java 中创建了一个应用程序,用于读取和写入 Java Card 小程序。到目前为止,我们使用的是 ACS ACR38 阅读器。但是现在我们需要将这个库移植到 android 上。我可以用什么来替换原始项目中的javax.smartcardio 包?最好是类似的东西,因为我希望尽可能减少重新实现。

请注意,我将为 Android 版本使用带有 OTG 电缆的自定义阅读器(不是 ACS 阅读器)。它是一个 FTDI 设备。我查看了SCDroid 和Seek for Android,但这些似乎不是我需要的(SCdroid 的测试应用程序没有检测到我的设备),我不确定 SCDroid 是否免费?

目前我只使用UsbSerial 库来接收和发送 APDU,但我想知道是否有任何类似的 Android 库。

【问题讨论】:

【参考方案1】:

您可以使用 ACS Android sdk:https://android.acs.com.hk/

Android 支持您的阅读器 ACR38

【讨论】:

安卓版我不会使用ACR38读卡器,而是使用FTDI设备的自定义读卡器,它还能用吗? 你有这个智能卡读卡器的特定 SDK(android 或 java 或 c)吗? 阅读器仅用于运行我的程序(但在 android 中),我不太确定阅读器应该有什么规格以及我可以使用什么库。如果我能以某种方式使其与现有的智能卡库一起工作,我很乐意告诉硬件人员坚持一个标准(我只知道那个人说它还不符合 CCID 标准,不是吗?)。但首先我需要知道我可以使用哪个库。

以上是关于在 Android 上使用 javax.smartcardio 包?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JavaScript 在 iPhone 上播放声音,但可以在 Android 上播放

Android:在 Android 框架位置 API 上使用 FusedLocationProviderApi 的优缺点是啥?

在android上使用tesseract [关闭]

API 不能在使用 axios 的 React Native 中的旧 Android 设备(Android 7 或更低版本)上工作,但在新设备上工作

在 android 上使用图像精灵

如何在 Android 上使用 Gammaray