gpt4 book ai didi

java - 多个 Activity 的相同 Intent 过滤器

转载 作者:行者123 更新时间:2023-11-29 19:18:49 24 4
gpt4 key购买 nike

我有多个 Activity 应该使用相同的 Intent 过滤器,在 list 文件中定义如下:

<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 次。

如何只使用一个 Intent 过滤器来处理它? (因此在分享时也只会向用户显示一个)

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

最佳答案

您可以有一个 Activity ,声明该 Intent 过滤器,然后决定在运行时在该 Activity 中启动什么特定 Activity 。

关于java - 多个 Activity 的相同 Intent 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42884019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com