我将应用程序中的一些对象保存为具有自定义文件扩展名(.xyz)的文件,可以保存到其他应用程序中。现在,一旦我在Dropbox上有这样的文件并尝试导出它,它应该显示我的应用程序。现在,让它显示我的应用程序的唯一方法是让它接受任何mime类型,如:
<data android:mimeType="*/*"/>
如果文件以.xyz?
结尾,我如何才能使我的应用程序成为一个选项答案 0 :(得分:2)
一般情况下这是不可能的。
如果文件扩展名对应于众所周知的MIME类型(例如,MimeTypeMap
知道它),则可以修改android:mimeType
以使用该MIME类型。
但文件扩展名本身不会与ACTION_SEND
一起使用,原因是Uri
在Intent
中打包的方式(作为额外的,而非作为&的一部分) #34;数据&#34)。另外,通常情况下,您会获得content
Uri
,而非file
Uri
,而content
Uri
可能不会 一个文件扩展名,更不用说正确的文件了。