我正在使用下面的示例代码来读取NFC标签,但它没有多次读取标签(有时读取3次,有时读取6-7次)。在我的应用程序中,我需要连续读取nfc标签。
发布于 2021-03-10 19:54:41
NFC读取可能对NFC标签的确切位置非常挑剔。
在理想条件下,当与手机天线对齐时,范围通常约为4 4cm,但未对齐会显着减少此范围。
一些较小的(非信用卡标签)有较小的天线,因此未对准和范围缩小的可能性更大。
此外,大气和其他条件也会缩小范围。
因此,可靠的NFC读取要求标签在足够长的范围内以便读取,并且NFC读取数据速率不快,因此对于大量的标签,它需要更多的时间在范围内。
因此,您可能希望确保正确地将标签与天线对齐,以获得可靠的NDEF读取。如果近场通信天线的中心没有标有近场通信的标志,那么尝试从不同的方向接近标签或简单的现场探测器(https://www.youtube.com/watch?v=dTv4U5fotM0 ),以识别场的边缘以估计其中心。
从源代码方面看,Demo看起来可以正确地使用较旧的NFC API,并且应该可以很好地读取NDEF消息。
但
较旧的NFC API对于NDEF写入或读取或写入非NDEF数据非常不可靠,这是因为它用您无法控制的检测声音提示用户很差。
如果您想做的不是简单的NDEF阅读,我建议您使用新的更好的enableReaderMode
API示例代码来使用enableReaderMode API。
https://stackoverflow.com/questions/66556493
复制相似问题