在Android上使用nfc从智能卡读取

时间:2012-06-29 07:09:23

标签: android nfc

我想问一个关于android的nfc相关问题!

首先,我创建了一个java应用程序来使用java smartcardio api读取我公司的员工通行证。我是通过发送APDU命令并解析响应APDU来完成的。

现在,我需要在Android手机上使用NFC来阅读员工通行证。我使用市场上的nfc阅读器阅读我的员工通行证,发现它是一张mifare经典的1k卡。读者还向我展示了HEX中所有16个扇区的数据。显然,HEX数据与我在java中使用smartcardio api时获得的HEX数据非常不同。我在错误的位置寻找数据吗?有人可以指导我如何继续这样做吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

您的员工通行证可能包含可以同时执行IsoDepMifareClassic的NFC芯片。您可以通过调用NFC意图中Tag对象上的getTechList()来确切了解标记支持的内容。

在您的应用中,您可以同时访问IsoDepMifareClassic,但不能同时访问(在转换为其他技术之前先致电close())。 IsoDep是您可以在transceive()方法中使用APDU命令的技术。