2015-11-18 1 views
3

J'utilise le code suivant pour lancer l'intention de sélection audio:intention Android pour sélectionner audio enregistrement audio ou

 final Intent intent = new Intent(); 
     intent.setType("audio/*"); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     startActivityForResult(
       Intent.createChooser(intent, "Select Audio"), SELECT_AUDIO 
     ); 

Alternativement, si je remplace le code ci-dessus avec le dessous, je peux lancer une intention de audio record:

 Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
     startActivityForResult(intent, SELECT_AUDIO); 

Cependant, cela ne g ive l'option sélectionner audioOU à enregistrer l'audio en utilisant une application d'enregistrement vocal. Comment puis-je donner à l'utilisateur ce choix?

+0

Avez-vous une solution pour cela? –

Répondre

0
final Intent intent = new Intent(); 
intent.setType("audio/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 

Intent intent2 = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 

Intent chooser = new Intent(Intent.ACTION_CHOOSER); 
chooser.putExtra(Intent.EXTRA_INTENT, intent); 
chooser.putExtra(Intent.EXTRA_TITLE, "title"); 
Intent[] intentarray= {intent2}; 
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS,intentarray); 
startActivity(chooser); 

Je ne le teste pas. Si cela ne fonctionne pas, veuillez commenter le message d'erreur.