我想创建一个可以读取标签的应用程序。我复制了NFCDemo代码,但是没有用。我还添加了
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="mime/type" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
到我的清单文件。
但是当我在Nexus S上持有标签时,应用程序永远不会被调用/打开。
感谢您的帮助!!
答案 0 :(得分:1)
要在开头简化,请删除所有意图过滤器,但删除TAG_DISCOVERED。这是最基本的一个。一旦NFC芯片发现NFC标签,它将通过TAG_DISCOVERED发送和发送事件。如果您已经为活动注册了意图过滤器,那么您应该在其中看到意图选择器。