Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: juanxo1988 en 18 Mayo 2014, 17:17 pm



Título: Ayuda Android: compartir un recurso alojado en res/raw a través de intent
Publicado por: juanxo1988 en 18 Mayo 2014, 17:17 pm
Hola, muy buenas!
Este es mi primer tema en elhacker, y bueno a ver si me podéis echar una manita.

Estoy desarrollando un programa Android cuya finalidad es que el usuario pueda escuchar una serie de audios y posteriormente compartirlos mediante Whatsapp, Gmail, etc.

Los audios se muestran en un ListView: si el usuario toca un Item de dicho ListView, se reproduce el audio, y si por el contrario, mantiene pulsado, se lanza un chooser donde el usuario elegirá mediante qué aplicación quiere mandar el audio.

Mi código es el siguiente:

int audio;  //contiene un entero identificador de recurso, por ejemplo del recurso R.raw.audio1.mp3

Intent sendIntent=new Intent(Intent.ACTION_SEND);
sendIntent.setType("audio/mp3");

Uri path=Uri.parse("file://android.resource://com.example.appAudio/"+getResources().getResourceName(audio));

sendIntent.putExtra(Intent.EXTRA_STREAM,path);
startActivity(Intent.createChooser(sendIntent, "Compartir"));


Si me podéis aportar algo de ayuda os estaría muy agradecido.
Gracias de antemano! :)