我观察到,有些应用允许用户将一张图片从图库应用分享到同一应用中的多个不同活动。例如,如果我尝试将一张照片从图库应用分享到Instagram,会出现多个不同的选择。我所指的图库分享选项 我想知道如何在我的Android studio项目中实现这个功能。当我试图从我的图库中分享一张图片时,我希望我的应用程序有多个分享选项。
你可以在manifest中添加intent-filter标签到你的活动中,以接收来自分享的数据。
像这样更新你的清单
<activity
android:name=".test.Image2Activity"
android:label="Activity 1">
<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=".test.Image1Activity"
android:label="Activity 2"
>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
它在两个活动中都有接受图片的意图过滤器。因此,当从图库中分享图片时,它将会显示如下内容 这个
在分享的同时,你的活动标签会显示出来。
了解更多关于分享的信息 此处