2011-01-23 10 views
2

オーディオ、ビデオ、PDFなどのアプリケーションでファイルを表示しようとしています。アンドロイドアプリケーションでMSオフィスのファイルを表示

私はdoc、docx、xls、pptなどのMicrosoft Officeファイルを表示しようとしています。

インテントを呼び出すなど、アンドロイドでこれを行う方法はありますか?

私はどんなヘルプやガイドにも感謝します。

編集

親切にそれを見て、私は私のネクサスSにThinkFreeのオフィスをダウンロードしているが、次のコードはまだfalseを返す:

private boolean checkViewerAvailability(String type) 
{ 
    PackageManager packageManager = getPackageManager(); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setType("application/doc"); 

    List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} 
+0

pdfなどのプレビューを表示していたコードを共有してもよろしいですか? – Noitidart

+1

こんにちは、これはほぼ5年経ちましたが、私はあなたのためにコードを探しますが、とにかく私はこの答えを推測しますhttps://stackoverflow.com/a/10530506/488434あなたが探しているのは –

+0

ありがとうございます、これはインアプリのプレビューではなく、インテントによるものですか? – Noitidart

答えて

0

あなたが試すことができます。外部記憶装置のドキュメントにはUriACTION_VIEWIntentを作成し、ファイルの種類に応じて適切なMIMEタイプを作成します。 PackageManagerqueryIntentActivities()を使用して一致するものがあるかどうかを確認してください。一致するものがなければ、そのようなアプリケーションはインストールされていません。

+0

応答ありがとう、私はできるだけ早くそれを試みます。 –

+0

親愛なる@CommonsWare私は私の質問を更新しましたが、私はあなたに何をすべきかを伝えましたが、まだ運がありません。 –

+1

@Ahmad Kayyali:Microsoft WordのMIMEタイプは 'application/msword'と表示されます。 http://filext.com/faq/office_mime_types.php – CommonsWare

0

あなたのユースケースは正確には得られませんが、Googleドキュメントはこれらのフォーマットを受け入れて、アンドロイドで編集できるネイティブGdocに変換します。

+0

ありがとう、あなたの答えを説明するコードスニペットはありますか? –

関連する問題