我有一张带有未知类型NFC标签的塑料卡,当我用它触摸我的Nexus 7时,会播放一个短暂的声音,仅此而已。我很好奇我是否可以对我的应用程序中的NFC标签做出反应,所以我为我的Activity宣布了以下过滤器,因为我不知道标签的类型:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
但是当我触摸标签时它什么也没做。它也不会对XPERIA智能标签做出反应。我错过了什么?可以在不知道标签类型的情况下检测NFC标签吗?我的意思是在检测到标签触摸时执行相同的简单操作(如设置文本)。
答案 0 :(得分:1)
而不是<category android:name="android.intent.category.LAUNCHER" />
,您需要使用<category android:name="android.intent.category.DEFAULT"/>
。