上下文
我有一台 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/