我是Android NFC开发的新手。我创建了使用ISOdep将数据发送到java卡的android应用程序。在我的Java卡小程序中,我使用RSA2048从APDU命令和加密数据中获取数据并发送回Android应用程序。所以我我正在使用NEXUS S和Jcop 81卡进行测试。我的问题是当我在处理加密时移除java卡时,Android设备(nexus s)发出有线声音。之后我尝试再次点击,然后它总是给出这个有线声音。然后我使用JCOP工具重置java卡并再次点击。现在它工作正常。在这里How to Reset java card using APDU command我问我们如何在选择applet之前重置java卡。但是android或java卡API不支持RESET 。我怎么能解决这个问题。有没有像javax.smartcardio中的开始事务和endtransaction或者有没有其他方法来做这个过程?其他我想知道的是这个问题是所有Android设备常见的问题? Sajith
答案 0 :(得分:1)
在Java javax.smartcardio库中使用getATR()
不会重置卡。
所以你需要从读卡器上删除卡片。