Android 收发器失败错误的变通/快速修复?
这个问题被问了好几次,但仍然没有明确的答案。根据问题,原因是因为收发超时。一些开发人员对此提出了一份申请,但我没有看到任何明确的解决方案 我正在尝试使用MifareUltralight类在NTAG216中编写。我正在使用Android 收发器失败错误的变通/快速修复?,android,nfc,mifare,Android,Nfc,Mifare,这个问题被问了好几次,但仍然没有明确的答案。根据问题,原因是因为收发超时。一些开发人员对此提出了一份申请,但我没有看到任何明确的解决方案 我正在尝试使用MifareUltralight类在NTAG216中编写。我正在使用writePage方法,这就是错误发生的地方 这是错误报告的一部分: Error: java.io.IOException: Transceive failed at android.nfc.TransceiveResult.getResponseOrThrow(Tra
writePage
方法,这就是错误发生的地方
这是错误报告的一部分:
Error: java.io.IOException: Transceive failed at
android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult.java:52)
at android.nfc.tech.BasicTagTechnology.transceive(BasicTagTechnology.java:173)
到目前为止,我所尝试的:
writedefmessage
方法,这些设备可以写入标签。我刚切换到tranceive方法,因为我正在使用密码保护标签
据报道,这可能是因为手机的nfc容量无法满足标签的功率需求。但正如我前面提到的,我使用的是writedefmessage
,它工作正常,所以电源需求是不可能的
注意:即使写入
(byte)162
会出现错误,读取标签内容也可以使用读取命令(byte)48
工作。主要问题是手机速度太慢。因此,要解决这个问题,您必须重构代码,使其更快
我所做的是为并行计算创建几个线程。多亏了这一点,我发现如果逐行调试,可能会出现收发错误,因此不建议调试它