1

我想创建一个可以读取标签的应用程序。我复制了 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 上时,该应用程序永远不会被调用/打开。

谢谢你的帮助!!

4

1 回答 1

1

为了在开始时更容易,删除除 TAG_DISCOVERED 之外的所有意图过滤器。这是最基本的一个。一旦 NFC 芯片发现一个 NFC 标签,它就会发出带有 TAG_DISCOVERED 的事件。如果您已将意图过滤器注册到活动,您应该会看到带有您的应用程序的意图选择器。

于 2011-05-16T20:21:55.807 回答