3

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

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

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

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

对于我之前看到人们使用 Text 的 URL,<data android:mimeType="text/plain" />但在我看来,这对于非常特定的字符序列来说是一种非常通用的方法。

有任何想法吗?谢谢!

4

2 回答 2

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 我不知道,但没有它,它只适用于画廊。

于 2012-07-31T21:51:00.653 回答
0

要获得任何 mimetype:

<data android:mimeType="*/*" />
于 2014-01-04T22:51:22.983 回答