Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个活动的相同目的筛选器_Java_Android_Android Intent_Android Activity_Intentfilter - Fatal编程技术网

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次

如何仅使用一个意图过滤器来处理它?(因此,在共享时,用户只会显示一个)


我无法定义某种规则,通过这些规则我可以决定应该使用哪种活动,因为所有这些活动都在执行不同的操作,用户只是选择“在我的应用程序中打开”。

您可以有一个活动,声明意图过滤器,然后在运行时决定在该活动中启动哪个特定活动