你好,我遇到了一个应用程序问题。该应用程序使用Mifare Classic 1k芯片工作。 我使用密钥B在卡上写入了一些信息。
问题是:
尽管应用程序在三星S3(jelly 4.1.2,调试模式开启,nfc开启)上运行良好,但在三星S III mini GT-i8190N(jelly 4.1.2,调试模式开启,nfc开启)上相同的应用程序不能正常工作。我可以使用keyA读取,但我无法使用keyB写入。实际上,任何调用authenticateSectorWithKeyB
的尝试都会返回false
,导致任何后续的写请求抛出以下异常:
01-01 01:21:44.682: E/TAG(4392): java.io.IOException: Transceive failed 01-01 01:21:44.682: E/TAG(4392): at android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult.java:52)
有什么想法为什么会发生这种情况吗?有没有解决问题的方法?