我尝试通过意图安装应用打开 doc,ppt,xls 和 pfg 文件。对于 pdf ,我使用i.setDataAndType(Uri.fromFile(file), "application/pdf");
但如果我这样做:
i.setDataAndType(Uri.fromFile(file), "application/doc");
我收到异常,说没有可以处理意图的应用程序。我究竟做错了什么? 我安装了QuickOffice,所以我认为它可以打开文件。
答案 0 :(得分:18)
这是Microsoft Office文件的'官方'mime类型的link。如果你使用“application / msword”代替“application / doc”,你可能会有更好的运气。
您也可以让操作系统尝试确定文件的适当mime类型:
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(url));
希望任何注册它可以处理的mime类型的应用程序都会导致更新mime类型映射。
答案 1 :(得分:0)
从文件路径或URL获取精确mime类型的另一种方法是:
String mimeType = URLConnection.guessContentTypeFromName(url);