我尝试通过 Intent 安装的应用程序打开 doc,ppt,xls pfg 文件。对于 pdf ,我使用i.setDataAndType(Uri.fromFile(file), "application/pdf");但是,如果我执行以下操作:

i.setDataAndType(Uri.fromFile(file), "application/doc");

我收到异常消息,说没有可以处理 Intent 的应用程序。我究竟做错了什么?
我已经安装了QuickOffice,因此我认为它可以打开文件。

最佳答案

这是Microsoft Office文件的“官方” MIME类型的link。如果使用“application/msword”代替“application/doc”,则可能会更好。

您还可以让操作系统尝试确定文件的适当的MIME类型:

String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(url));

希望任何注册了它可以处理的mime类型的应用程序都将导致更新mime类型映射。

10-08 15:22