对所有图片(包括Picasa)进行ACTION_SEND意图过滤

时间:2012-08-27 14:38:20

标签: android android-intent intentfilter

我在AndroidManifest.xml中声明了这个:

<activity
            android:name="x.y.z.MyActivity"
            android:label="@string/app_name"
            android:theme="@style/MyTheme" >
            <intent-filter>
                <action android:name="android.intent.action.SEND" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:mimeType="image/*" />
            </intent-filter>
 </activity>

我要做的是注册我的活动,以便与其他应用分享图片。这适用于图库中的普通图像,但我的应用程序不会显示为从Picasa上的图库共享图像的选项。我不确定还有什么可以添加到我的intent-filter中来覆盖这个用例。

2 个答案:

答案 0 :(得分:0)

尝试

<data android:mimeType="*/*" />

并调试/记录Picasa发送的Intent类型,以将其添加到您的意图过滤器。

答案 1 :(得分:0)

我已经使用Intent Intercept app拦截了图库中的意图。

不幸的是,我发现mime类型是text / plain,还有一个包含图像链接的附加内容。我不能使用这种mime类型,因为我的应用程序只能处理图像而不是文本(应用程序可能会显示在共享文本的应用程序中,显然我不希望这样。)

简短回答:如果您还没有实现文本共享,则无法完成此操作。