Mi scuso se questo è già stato risolto - se qualcuno mi può indirizzare a una domanda già risposta, sarebbe bello ...In Android, come posso visualizzare un selettore di applicazioni in base al tipo di file?
Molto semplicemente, mi piacerebbe essere in grado di far apparire una lista di applicazioni che può elaborare un file di un determinato tipo - ad esempio, se ho un file musicale (mp3, ogg, qualunque cosa), mi piacerebbe poter visualizzare un elenco di tutte le applicazioni multimediali caricate in grado di elaborare il file e consentire al utente per selezionarne uno.
Ho giocato in giro con la creazione di un intento di fare in questo modo:
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.addCategory("android.intent.category.LAUNCHER");
myIntent.setType("mp3");
startActivity(myIntent);
ma ho ovviamente ottenuto sbagliato, dal momento che si blocca ogni volta. Devo utilizzare ACTION_PICK o ACTION_CHOOSER anziché ACTION_VIEW?
Ancora più importante, è possibile definire facilmente tutti i lettori multimediali con qualcosa di diverso da Intent.type? Credo che tipo dovrebbe essere un tipo MIME corretto, in minuscolo, ma non sono sicuro di cosa usare in questo caso ...
Si prega di essere gentile :)
Pinging questo per vedere se qualcuno ha una risposta (anche una risposta parziale) ... – roryhewitt
Ho avuto un problema simile. Ho usato la seguente soluzione per ottenere un selettore di applicazioni: http://stackoverflow.com/questions/7635764/application-selection-dialog-based-on-filetype Questa soluzione elimina anche la necessità di creare la tua finestra di dialogo. – kaspermoerch