No Android, como posso exibir um seletor de aplicativos com base no tipo de arquivo?

Desculpas se isso já tiver sido respondido - se alguém puder me indicar uma pergunta já respondida, isso seria ótimo ...

Muito simplesmente, eu gostaria de poder exibir uma lista de aplicativos que podem processar um arquivo de um determinado tipo - por exemplo, se eu tiver um arquivo de música (mp3, ogg, o que for), gostaria de poder para exibir uma lista de todos os aplicativos de mídia carregados que podem processar o arquivo e permitir que o usuário selecione um.

Venho brincando com a intenção de fazer o seguinte:

Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.addCategory("android.intent.category.LAUNCHER");
myIntent.setType("mp3");
startActivity(myIntent);

mas eu obviamente entendi errado, pois ele falha sempre. Devo usar ACTION_PICK ou ACTION_CHOOSER em vez de ACTION_VIEW?

Mais importante, é possível definir facilmente todos os players de mídia por algo diferente do Intent.type? Acredito que tipo deve ser um tipo MIME adequado, em letras minúsculas, mas não tenho certeza do que usar neste caso ...

Por favor, seja gentil :)

questionAnswers(2)

yourAnswerToTheQuestion