2012-07-06 21 views
5

Sto cercando di scegliere un file con qualsiasi di questi 3 tipi MIME, e non sembra funzionareAndroid raccogliere intento

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

qualcuno può suggerire come posso farlo?

+0

Hai provato 'photoPickerIntent.setType ("*/*")'; – user370305

+0

Sì, ma non voglio le app che gestiscono altri file, come editor di testo e altri, solo quelli che possono gestire i file multimediali –

+0

Vuoi prelevare il file dalla memoria esterna ?? – AkashG

risposta

1

Scrivi sotto il codice invece del tuo codice, potrebbe aiutarti.

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"; 
} 

E Utilizzare di seguito i collegamenti per riferimento.

Pick Intent Example

+0

Ho provato questo, ma mi piacerebbe gestire solo i file multimediali non tutti loro –

+0

si prega di vedere la mia risposta modificata. –

+0

quindi in pratica non riesco a impostare più mimeTypes con un solo intento? –

Problemi correlati