2011-03-13 62 views
2

我试图在“点击”包含特定MIME类型的nfc标记时开始一个活动。 我与MIME类型标记“text/plain的”,并在清单中添加此:Android NFC:我们可以使用MIME类型的意图过滤器吗? (android 2.3.3)

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 

如果我点击一个NFC标签,没有发生,即使意图似乎是正确的,这里是我看到日志:

03-13 23:36:56.871: INFO/ActivityManager(114): Starting: Intent { act=android.nfc.action.NDEF_DISCOVERED typ=text/plain flg=0x10000000 (has extras) } from pid 192 

如果我取代“哑剧意图过滤器”,由这一个:

<intent-filter> 
<action android:name="android.nfc.action.TECH_DISCOVERED" /> 
</intent-filter> 
<meta-data android:name="android.nfc.action.TECH_DISCOVERED" 
       android:resource="@xml/filter_nfc"/> 

活动开始时敲击NFC标签。 我在2.3.3上使用Nexus S。

任何线索?

BR, 帕特里克

回答

7

我有一个类似的问题,可以通过添加一个类别元素解决这个问题:

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
    <data android:mimeType="text/plain"/> 

    <category android:name="android.intent.category.DEFAULT"/> 

</intent-filter> 

-Oliver

+0

这是事实。前段时间有同样的问题。我想知道为什么是这样。文档没有说什么。有人问谷歌? – 2011-05-27 05:47:28

相关问题