Java 多个活动的相同目的筛选器
我有多个活动应该使用相同的意图过滤器,在清单文件中定义如下:Java 多个活动的相同目的筛选器,java,android,android-intent,android-activity,intentfilter,Java,Android,Android Intent,Android Activity,Intentfilter,我有多个活动应该使用相同的意图过滤器,在清单文件中定义如下: <activity android:name="com.example.MainActivity" android:label="@string/mainTitle" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category andro
<activity
android:name="com.example.MainActivity"
android:label="@string/mainTitle" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.Activity1">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.MainActivity" />
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
<activity
android:name="com.example.Activity2">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.MainActivity" />
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
<activity
android:name="com.example.Activity3">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.MainActivity" />
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
因此,当用户希望将图像共享到我的应用程序时,它将显示3次
如何仅使用一个意图过滤器来处理它?(因此,在共享时,用户只会显示一个)
我无法定义某种规则,通过这些规则我可以决定应该使用哪种活动,因为所有这些活动都在执行不同的操作,用户只是选择“在我的应用程序中打开”。您可以有一个活动,声明意图过滤器,然后在运行时决定在该活动中启动哪个特定活动