我想创建一个可以读取标签的应用程序。我复制了 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>
到我的 list 文件。
但是当我在我的 Nexus S 上拿着标签时,应用程序永远不会被调用/打开。
感谢您的帮助!
最佳答案
为了在开始时变得简单,请删除所有 Intent 过滤器,但 TAG_DISCOVERED 过滤器除外。这是最基本的。一旦 NFC 芯片发现 NFC 标签,它就会发送带有 TAG_DISCOVERED 的事件。如果您已将 intent 过滤器注册到 Activity 中,您应该会在其中看到带有您的应用程序的 intent 选择器。
关于安卓 NFC : Reading tag does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5993692/