仅为自定义文件扩展名制作应用支持action_send

时间:2017-01-13 00:11:24

标签: android action send mime

我将应用程序中的一些对象保存为具有自定义文件扩展名(.xyz)的文件,可以保存到其他应用程序中。现在,一旦我在Dropbox上有这样的文件并尝试导出它,它应该显示我的应用程序。现在,让它显示我的应用程序的唯一方法是让它接受任何mime类型,如:

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

如果文件以.xyz?

结尾,我如何才能使我的应用程序成为一个选项

1 个答案:

答案 0 :(得分:2)

一般情况下这是不可能的。

如果文件扩展名对应于众所周知的MIME类型(例如,MimeTypeMap知道它),则可以修改android:mimeType以使用该MIME类型。

但文件扩展名本身不会与ACTION_SEND一起使用,原因是UriIntent中打包的方式(作为额外的,而非作为&的一部分) #34;数据&#34)。另外,通常情况下,您会获得content Uri,而非file Uri,而content Uri可能不会 一个文件扩展名,更不用说正确的文件了。