0

据我了解,Android 2.3 使用单步方法进行 NFC 标签检测(TAG_DISCOVERED仅限)。

<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

这意味着,如果一个以上的活动声明了读取 NFC 标签的意图,则活动选择对话框“<em>使用完成操作”弹出窗口,因为“<em>标签”应用程序已经有一个TagViewer用于处理 NFC 标签的活动。

有没有办法避免对话?

BR 斯坦

4

2 回答 2

0

我认为您的股票 2.3 不走运;只要还安装了默认的标签应用程序,您就会看到该对话框。

但是,在 2.3.3 及更高版本中,有一组更复杂的意图过滤器。见这里: http: //programming-android.labs.oreilly.com/ch16.html#ch18_id316624

您可以使用 ACTION_NDEF_DISCOVERED 过滤器在标签应用程序使用普通 TAG_DISCOVERED 过滤器之前捕获它。缺点是您可能需要注册某些 URI 或 MIME 类型。我自己没有试过这个。

于 2011-05-26T08:17:43.690 回答
0

最好的方法是 enableForegroundDispatch() 函数。

于 2011-06-03T07:11:36.163 回答