2017-12-12 10 views
1

ファイルを選択できるようにする拡張子.epubまたは.pdfのみをインテント経由で選択できるようにするにはどうすればいいですか?Androidスタジオ - デフォルトのディレクトリアプリケーション(プログラム)からepub + pdfファイルを開きます

+1

あなた自身の質問に答えるのに何も問題はありませんが、間違っていると思います。 * question *セクションに質問を投稿し、* answer *セクションに回答を投稿する必要があります。ここでは、両方の質問を質問セクションに掲載しました。 – ImaginaryHuman072889

+0

私はそれを質問に合わせて編集しました。 –

答えて

1

表示されているコードは、拡張子が.epubまたは.pdfのファイルを選択できるデフォルトのファイルマネージャーアプリケーションを開くために開始する必要があるインテントの宣言です。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
intent.addCategory(Intent.CATEGORY_OPENABLE); 
intent.setType("application/epub+zip"); 
String[] mimetypes = {"application/epub+zip", "application/pdf"}; 
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); 
startActivityForResult(intent,PICKFILE_RESULT_CODE); 

私はそれが多分冗長であることが分かった解決策の組み合わせです。どう考えているか教えてください!

関連する問題