2011-06-29 59 views
4

我嘗試打開doc,ppt,xlspfg通過意圖安裝應用程序的文件。對於PDF我用i.setDataAndType(Uri.fromFile(file), "application/pdf"); 但是如果我下面:Doc,ppt,xls mime type

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

我收到的異常,宣稱不存在任何應用程序,可以處理的意圖。我究竟做錯了什麼? 我已經安裝了QuickOffice,所以我認爲它可以打開文件。

回答

17

這裏是link針對Microsoft Office文件的'官方'mime類型。如果你用「application/msword」代替「application/doc」,你可能會有更好的運氣。

您也可以在OS試圖確定一個文件的適當MIME類型:

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

希望這注冊,它可以處理會導致MIME類型的地圖進行更新MIME類型的應用程序。

+0

你救了我:) –

0

另一種方式來獲得文件路徑或URL準確,MIME類型爲:

String mimeType = URLConnection.guessContentTypeFromName(url); 
相關問題