我看到它是关于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序列。
任何想法? 谢谢!
答案 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="*/*" />