2 votes

Comment partager mon fichier mp3 avec d'autres applications à partir d'un dossier brut ?

J'ai une vue de recyclage du fichier audio, Le fichier audio est stocké dans le dossier brut. Maintenant, je veux partager mon fichier audio avec d'autres applications. J'essaie ce code dans l'adaptateur clss.

                Intent shareIntent = new Intent();
                shareIntent.setAction(Intent.ACTION_SEND);
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(
                        "android.resource://"+ context.getPackageName()+"/raw/" 
                       + songs[getAdapterPosition()]));
                shareIntent.setType("audio/mp3");
                context.startActivity(shareIntent);

Mais cela ne fonctionne pas. Comment résoudre ce problème.

Merci d'avance.

0voto

Eric Cen Points 1121

Les fichiers mp3 se trouvent dans le stockage interne de votre application ; les autres applications ne peuvent pas accéder au stockage interne de votre application.

Pour les partager, il faut d'abord stocker les fichiers mp3 sur un support externe, https://developer.Android.com/guide/topics/data/data-storage

Utilisez ensuite le fournisseur de contenu de votre application pour fournir les informations sur le chemin Uri des fichiers mp3.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X