2014-04-30 16 views
19

Dopo diverse ricerche online, non sono riuscito a trovare un posto che potesse dirmi ogni tipo di mime esistente per diversi tipi di media nelle applicazioni Android.Tipi di mime disponibili per Android?

Qui ci sono quelli che conosco che esistono e il lavoro:

Per Testo

"text/plain" 

Per Immagine

"image/jpeg" 
"image/bmp" 
"image/gif" 
"image/jpg" 
"image/png" 

Per Video

"video/wav" 
"video/mp4" 

Questi sono quelli che ho e so che funzionano, mi mancano diversi per i file di tipo video e audio. Qualcuno conosce un posto dove viene descritto ogni tipo di mimo di tipo Android o avete mai usato un altro tipo di mimo per questi diversi tipi di media?

EDIT:

Sto usando questo in un'applicazione che monitora sms e mms e nel tipo MMS gestisce il contenuto al suo interno. Il codice che ho eseguito per tutte le versioni di sopra 8.

+0

C'è il tipo 'audio/*'. – greenoldman

risposta

7

non riuscivo a trovare un posto che mi poteva dire ogni tipo MIME esistente per i diversi tipi di media in applicazioni Android

Ci sono più di un milioni di applicazioni sul Play Store, più altre altrove (ad esempio, preinstallate sui dispositivi, Amazon AppStore per Android). Un determinato dispositivo avrà una combinazione di queste app. Un determinato utente avrà accesso a qualche sottoinsieme delle app sul dispositivo, se l'utente è in esecuzione su un profilo limitato Android 4.3+ su un tablet.

Quindi, non c'è modo di sapere, in fase di compilazione, quali tipi MIME un dato dispositivo Android può supportare per cose come le richieste di attività ACTION_VIEW. Lo stesso sistema operativo non supporta tali tipi MIME - sono tutti forniti dalle applicazioni.

Qui ci sono quelli che conosco che esistono e il lavoro:

Alcuni dispositivi possono avere applicazioni pre-installate che supportano tali tipi MIME. text/plain è la meno probabile che il tuo set sia supportato "out of the box".

+0

Ho modificato la mia domanda forse ha più senso nel modo in cui la sto usando ora. – JoaoFilipeClementeMartins

+1

@JoaoFilipeClementeMartins: questo non cambia la mia risposta. I tipi MIME supportati da un dispositivo per un utente dipenderanno dal dispositivo e dall'utente. È possibile utilizzare 'PackageManager' e metodi come' queryIntentActivities() 'per determinare in fase di esecuzione ciò che è e non è supportato per l'utente corrente sul dispositivo corrente. – CommonsWare

+0

È possibile registrare la propria estensione di file personalizzata della propria app come tipo MIME? Ad esempio, ** android: mimeType = "application/myapp" ** o ** android: mimeType = "application/mycustomtype" ** –

0

È possibile utilizzare mapping esistente in Android String = mimeType MimeTypeMap.getSingleton() getMimeTypeFromExtension (ext.toLowerCase());.

Problemi correlati