嗨,我的应用程序有问题。应用程序正在使用 Mifare Classic 1k 芯片。我用钥匙 B在卡上写了一些信息。
问题是:虽然应用程序在三星 S3(果冻 4.1.2,调试模式开启,nfc 开启)上运行良好,但在三星 S III mini GT-i8190N(果冻 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)
知道为什么会这样吗?有什么办法可以解决这个问题?