我尝试通过 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类型映射。