Android Manifest,如何接收共享的URL,文件和联系人?

时间:2012-07-07 15:28:31

标签: android android-intent manifest share

我看到它是关于ACTION_SEND的一个反复出现的问题以及要使用的过滤器,但我可以保证我会搜索这个。

应用程序开发进展顺利,直到现在我一直在使用图片和视频:

        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <data android:mimeType="image/*" />
            <data android:mimeType="video/*" />
        </intent-filter>

但现在我想扩展应用程序以接受任何文件(无论它是什么类型),联系人(在联系人应用程序上有共享联系人的选项)和URL(通常从浏览器发送)。

对于URL,我看到人们在<data android:mimeType="text/plain" />之前使用了Text,但我听起来像是一个非常通用的方法,用于非常特定的char序列。

任何想法? 谢谢!

2 个答案:

答案 0 :(得分:3)

我发现了怎么做:

来自这个帖子:https://stackoverflow.com/a/10161863/906362

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="application/*" />
    <data android:mimeType="audio/*" />
    <data android:mimeType="image/*" />
    <data android:mimeType="message/*" />
    <data android:mimeType="multipart/*" />
    <data android:mimeType="text/*" />
    <data android:mimeType="video/*" />
</intent-filter>

为什么它需要category.DEFAULT我不知道,但没有它,它只适用于图库。

答案 1 :(得分:0)

获取任何mimetype:

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