我正在尝试编写一个简单的应用程序来与 NFC 标签进行交互,但我似乎无法让我的手机执行任何操作,只能触发默认的 NFC 标签应用程序。我真的只想能够拦截我扫描的任何标签,确定它是否有一些数据,并采取相应的行动。
现在我的清单文件看起来像
<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
<uses-permission android:name="android.permission.NFC"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".NfcActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
</intent-filter>
</activity>
</application>
但是,在扫描 NFC 标签时,我从未看到活动开始。我在这里错过了什么吗?我尝试将意图过滤器放在 aBroadcastReceiver
中,但也没有运气......