我在我的应用程序中有两个活动具有相同的意图过滤器"android.nfc.action.NDEF_DISCOVERED",是否有任何方式告诉活动programaticaly我想开始一个特定的活动而不是选择在发现时开始的活动的ndef?更清楚的是,一个设备正在运行Activity1而第二个设备正在运行Activity2,每当我从一个设备或另一个设备发出光束时,设备就会问我要启动哪个活动,因为它们都具有相同的intent过滤器.
这是我的清单:
<activity
android:label="@string/app_name"
android:name=".Activity1"
android:screenOrientation="portrait"
>
<intent-filter >
<action android:name="com.example.activity1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<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>
<activity
android:label="@string/app_name"
android:name=".Activity2"
android:screenOrientation="portrait"
>
<intent-filter >
<action android:name="com.example.activity2" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<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>
Run Code Online (Sandbox Code Playgroud)