【发布时间】:2014-10-14 20:30:34
【问题描述】:
想象以下场景: 读取 NFC 标签内容的应用程序尚未启动。我的手机在标签旁边。我启动应用程序,并希望“readTag”活动读取我的标签,但事实并非如此。仅当我将手机从标签上移开并再次将其放在标签旁边时才有效。
我想这是因为 ACTION_TAG_DISCOVERED 事件已经发生。重新定位手机会有所帮助,因为应用程序正在运行并且 ACTION_TAG_DISCOVERED 再次发生。
如果我使用
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
我的应用程序将在标签被发现后启动,但它只打开“readTag”活动。我仍然需要重新定位手机才能读取有效负载。
我能够使用“NFC 工具”和我自己的应用重现相同的行为。
有人对此有解释吗,还是我遗漏了什么?
【问题讨论】:
-
发布你的
readTag活动代码