我有兩個活動在我的應用程序具有相同的意圖過濾器「android.nfc.action.NDEF_DISCOVERED」,有沒有任何方式告訴活動programaticaly,我想開始一個特定的活動,而不是選擇在發現ndef時啓動哪個活動?更清楚的是,一個設備運行Activity1,第二個設備運行Activity2,每當我從一個設備或另一個設備發出光束時,設備詢問我要啓動哪個活動,因爲它們都具有相同的意圖過濾器。與NDEF_DISCOVERED的多個活動
這裏是我的清單:
<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>