2012-07-06 13 views
5

誰かが、私はそれを行うことができる方法を提案することができます私は、これらの3つのmimeタイプのいずれかを使用してファイルを選択しようとしています、そして、Androidのピック意図

Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); 
photoPickerIntent.setType("image/*, video/*, audio/*"); 

を動作するようには思えないのですか?

+0

あなたは '' photoPickerIntent.setType( "*/*")を試してみました。 – user370305

+0

はい、私は、テキストエディタなどの他のファイルを扱うアプリケーションを望んでいません。メディアを処理できるのはちょうどです –

+0

外部ストレージからファイルを選択したいですか? – AkashG

答えて

1

コードの代わりに以下のコードを書くと、役立つことがあります。

private static final int PICTURE = 0; 
private static final int VIDEO = 1; 
private static final int AUDIO = 2; 


Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); 
String title = GET_PICTURE; 

if (this.mediaType == PICTURE) { 
    photoPickerIntent.setType("image/*"); 
    title = "GET_PICTURE"; 
}else if (this.mediaType == VIDEO) { 
    photoPickerIntent.setType("video/*");  
    title = "GET_VIDEO"; 
}else if (this.mediaType == AUDIO) { 
    photoPickerIntent.setType("audio/*");  
    title = "GET_AUDIO"; 
} 

参考のために以下のリンクを使用してください。

Pick Intent Example

+0

私はこれを試しましたが、メディアファイルのみを処理したいのですが、それらのすべてではありません –

+0

私の編集した答えをご覧ください。 –

+0

基本的に私は複数のmimeTypesを1つのインテントに設定できませんか? –

関連する問題