我在我的应用程序中使用 NFC,它工作正常。但是我想确保只启动我的应用程序,并且没有其他应用程序来处理意图。以下是我的清单文件中的代码:
<activity android:name="com.mypackage.name.BeamActivity">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
我的手机上有另一个示例应用程序,它正在检测 NFC 意图并为我提供意图选择器。以下是清单文件中的代码。
<activity android:name="com.package2.name.NFCStickyNotesActivity" android:label="Sticky Notes" >
<!-- Handle notes detected from outside our application -->
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
当我的应用程序从另一台设备推送它时,我希望我的应用程序成为唯一处理特定 NFC 意图的应用程序。
我不确定我是否必须在清单文件或代码中做一些特定的事情。任何帮助表示赞赏。