2017-04-14 10 views
0

デバイスからxlsファイルとxlsxファイルを選びたいと思っています。 ACTION_GET_CONTENTを使用しました。ギャラリー内のすべての写真を表示しています。ギャラリーフォルダを非表示にしてアンドロイドのACTION_GET_CONTENTを使用してドキュメントのみを表示するにはどうすればよいですか?

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("*/*"); 
intent.addCategory(Intent.CATEGORY_OPENABLE); 
String[] mimetypes = {"text/plain","application/pdf", "application/txt","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"}; 
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); 

ギャラリーファイルが表示されません。これを達成する方法...?事前のおかげで

+0

setType()ステートメントを削除したら? – greenapps

答えて

0

私はそれがギャラリー内のすべての写真を示し、ACTION_GET_CONTENTを使用していた(Intent.ACTION_OPEN_DOCUMENT);

+0

ナンセンス。私はあなたがそこにメニューを使用し、それをアクティブにしなければならないと思う。通常は、SDカードを有効にして可視にする必要があります。 – greenapps

+0

@greenapps私は自分の '' Intent.setType''を ''( "file/*"); ''に設定し、インテントを ''(Intent.ACTION_OPEN_DOCUMENT);に置き換えました。ギャラリーのセクションを開くと、画像を取得することになります。 –

+0

'それは文書のみを表示します'ことができます。スタートアップ時。もちろん、ユーザーはクリックしてすべての可能性のあるツリーのルートに移動できます。 – greenapps

0

であなたの(Intent.ACTION_GET_CONTENT);を交換してください。

まあ、*/*はすべて一致します。

ギャラリーファイルが表示されません。これを達成する方法...?

EXTRA_MIME_TYPESリスト から1つを削除し、あなたの他のMIMEタイプのいずれかで*/*を交換してください。

+0

それは本当に行われるべきです。その後、ほとんどのファイルが無効になります。 .pdfファイルが選択可能であることを示します。しかし、.txtファイルではありません。私が "text/plain"を "text/*"に変更した後でさえ、どのMIMEタイプが不足していますか? – greenapps

+0

@greenapps:私はあなたのコードを持っていないので、私は分かりません。一般的に、Android 4.3以降のデバイスでは、 'EXTRA_MIME_TYPES'は無視されると思います。 4.3以降のバージョンのAndroid 4.4以上にアップグレードされたデバイスの場合、 'ACTION_GET_CONTENT'の' EXTRA_MIME_TYPES'のサポートが不安定であると私は驚いていません。 – CommonsWare

+0

プリヤの問題とプリヤのコードの解を見つけました。 EXTRA_MIME_TYPESリストから削除してください。これは実行しないでください。 setType()を1つ使用する必要があります。しかし、すべてのMIMEタイプがリストになければなりません。だから確かに1つは倍です。その後、それは動作します。 .txtと.pdfが表示されます。 – greenapps

関連する問題