Android 收发器失败错误的变通/快速修复?

Android 收发器失败错误的变通/快速修复?,android,nfc,mifare,Android,Nfc,Mifare,这个问题被问了好几次,但仍然没有明确的答案。根据问题,原因是因为收发超时。一些开发人员对此提出了一份申请,但我没有看到任何明确的解决方案 我正在尝试使用MifareUltralight类在NTAG216中编写。我正在使用writePage方法,这就是错误发生的地方 这是错误报告的一部分: Error: java.io.IOException: Transceive failed at android.nfc.TransceiveResult.getResponseOrThrow(Tra

这个问题被问了好几次,但仍然没有明确的答案。根据问题,原因是因为收发超时。一些开发人员对此提出了一份申请,但我没有看到任何明确的解决方案

我正在尝试使用MifareUltralight类在NTAG216中编写。我正在使用
writePage
方法,这就是错误发生的地方

这是错误报告的一部分:

Error: java.io.IOException: Transceive failed at     
android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult.java:52) 
at android.nfc.tech.BasicTagTechnology.transceive(BasicTagTechnology.java:173)
到目前为止,我所尝试的:

  • 增加超时
  • 使用带写入命令的收发器手动写入
  • 在写入标签起作用的地方测试设备

  • 三星galaxy note 3(SM-N900L)。安卓4.3版
  • 一些当地制造商的电话。安卓版本4.4.2
  • 测试写入标签不起作用的设备

  • 三星galaxy note 2(GT-N7100)。安卓版本4.4.2
  • 一些当地制造商的电话。安卓4.2版
  • 电话。安卓版本4.4.2
  • 如您所见,一个4.4.2版本可以工作,另一个不工作。(请注意,我在标记中有密码,并且我正在成功进行身份验证)

    到目前为止,我所知道的是,这是一个。但我曾经使用过
    writedefmessage
    方法,这些设备可以写入标签。我刚切换到tranceive方法,因为我正在使用密码保护标签

    据报道,这可能是因为手机的nfc容量无法满足标签的功率需求。但正如我前面提到的,我使用的是
    writedefmessage
    ,它工作正常,所以电源需求是不可能的


    注意:即使写入
    (byte)162
    会出现错误,读取标签内容也可以使用读取命令
    (byte)48
    工作。

    主要问题是手机速度太慢。因此,要解决这个问题,您必须重构代码,使其更快


    我所做的是为并行计算创建几个线程。

    多亏了这一点,我发现如果逐行调试,可能会出现收发错误,因此不建议调试它