2011-06-29 38 views
4

私は開けようとしています。アプリをインテントでインストールしたファイル。doc、ppt、xlsおよびpfgDoc、ppt、xls mimeタイプ

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

は私が意図を扱うことができる何のアプリが存在しないことを言って、例外を受け取る:私は次の操作を実行した場合PDFのために私はi.setDataAndType(Uri.fromFile(file), "application/pdf"); を使用しますが。私は間違って何をしていますか? QuickOfficeがインストールされているので、ファイルを開くことができると思います。

答えて

17

ここには、Microsoft Officeファイルの「公式の」MIMEタイプに対するlinkがあります。 "application/doc"の代わりに "application/msword"を使用すると、おそらくもっとうまくいくでしょう。

また、OSがファイルの適切なMIMEタイプを決定するために試してみることができます。

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

うまくいけば、それが処理できるMIMEタイプを登録する任意のアプリケーションは、MIMEタイプのマップが更新されます。

+0

あなたは私を救った:) –

0

ファイルパスやURLからの正確なMIMEタイプを取得するための別の方法は次のとおりです。

String mimeType = URLConnection.guessContentTypeFromName(url); 
関連する問題