java - Android 上带有 JMRTD 的外部 RFID 阅读器

标签 java android nfc rfid acr122

上下文

我有一台 Minix x88i Android 电脑(不相关,但它没有内部 NFC 技术),连接到外部 RFID 阅读器(来自 ACS 的 ACR1252u)。 ACS 提供了一个 API for Android这样我就可以通过我的应用程序与我的读者交流。行得通。

目标

我的目标是能够读取 ISO 14443 Type A 卡((荷兰)身份证和护照(又名 ePassports)),并在我的应用程序。访问这些标签的关键是在电子护照上可见的 MRZ(机器可读区),目前可以对其进行硬编码。

问题

我对下一步应该做什么有点犹豫。我找到了 JMRTD帮助我访问 ePassports 的 API,但我不知道如何在将它导入我的应用程序后使用它(主要是因为我没有“标签”或“卡片”对象或其他东西).我发现使用它的应用程序要么使用导入 javax.smartcardio.* 要么使用 android.nfc.*,如果没有内部 NFC。

需要使用 JMRTD 吗?不,如果还有我不知道的其他图书馆做同样的事情,请告诉我!

您可以指导我在正确的方向上指导我如何将 JMRTD(或其他东西)用于没有内部 NFC 的设备上的 Android 应用程序,并结合 ACR 阅读器。他们中最受欢迎的阅读器是 ACR122,如果您有这方面的经验,那么它也适用于我的阅读器的可能性很高!或者您可能知道一个执行相同操作的项目,所以我可以将其用作代码示例。

如果我需要提供更多信息,请告诉我。提前致谢!

最佳答案

通过在我自己的类中扩展 SCUBA 的 CardService 类(依赖于 JMRTD)解决。接下来,我可以从 JMRTD 创建一个 PassportService,打开它,选择应用程序,执行身份验证并读取数据。

关于java - Android 上带有 JMRTD 的外部 RFID 阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631792/

相关文章:

android - 下图中 'Extended app bar'和 'tabs'的总高度是多少?

java - 应用内计费V3 : Syncing purchases across devices

Android NFC扫描错误回调

android - 部分 NFC 手机无法读取标签

java - 通过 UDP 发送对象的多个实例

java - 如何检查项目是否包含启动快捷方式的特定文件

java - 如何从服务激活器发送自定义响应?

java - JPA AttributeConverter 被忽略

java - FragmentManager 支持库的不兼容类型

android - NdefRecord 崩溃是设备相关的