使用我正在开发的应用程序,我的Nexus 7上的NFC功能出现问题。在所有其他设备上,该问题不存在:
通常,在检测NFC芯片时,使用与NFC相关的意图调用函数onNewIntent
。大部分时间一切顺利。但有时,在Nexus 7上,函数onNewIntent
未被调用。发生这种情况时,标签检测时播放的声音与平时不同。之后,NFC检测根本不起作用,我必须在“设置”应用中禁用并重新启用NFC。
有人已经遇到过这个问题吗?事实上我只在Nexus 7上遇到这个问题让我觉得这可能是一个硬件问题 - 但我可能错了......
Android:4.4.4 |设备:Nexus 7 2013 |标签:NTAG203芯片
答案 0 :(得分:0)
当设备无法与检测到的标签建立通信时,通常会播放不同的声音(我假设this one(或者可能只有this one)而不是the one that you would hear upon success)。
这可能有多种原因,例如,标签未正确放置在设备的NFC天线上,或者标签的天线未与设备的NFC充分耦合因此,标签没有足够的功率按时唤醒,或者Nexus 7没有检测到标签的响应(由于调制深度太小)。
有时,NFC标签检测的这种问题会导致NFC系统服务崩溃(在您的情况下会发生什么以及您通过在“设置”应用中重新启用NFC来恢复的内容)。
无论如何,由于Android系统未正确检测到标签(并且NFC服务崩溃),因此不会将NFC发现意图传递给您的应用。