Android 操作\u发送包括Picasa在内的所有图像的意向过滤器

Android 操作\u发送包括Picasa在内的所有图像的意向过滤器,android,android-intent,intentfilter,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 androi

我在我的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上画廊中图像的选项。我不确定还要向我的意图过滤器添加什么来涵盖这个用例。

试试看

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

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

我曾经从库中截取过意图

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


简短回答:如果不实现文本共享,则无法执行此操作。

如果您有任何应用程序显示为这些图像的处理程序,请向根资源管理器或appXPlorer获取一个检查其在设备上的清单文件的权限。