Partage de fichier audio (.mp3) via Facebook, email et SMS/MMS

J'ai un fichier audio (.mp3) et de certaines informations. Je veux partager avec Facebook, E-mail, SMS/MMS, etc..

Ce que j'ai fait est la suivante: lorsque l'utilisateur clique sur le bouton partager, il apparaît de la liste de toutes les applications prises en charge qui peut gérer cette Intention. Mais cela ne montre pas de Facebook et des SMS/MMS options.

Voici mon code..

public void shareWithFriends(int resId)
{
    Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("audio/mp3");
    share.putExtra(Intent.EXTRA_SUBJECT,"Ringtone File : "+ getResources().getResourceEntryName(resId)+".mp3");
    share.putExtra(Intent.EXTRA_TEXT,"Ringtone File : "+getResources().getResourceEntryName(resId)+".mp3");
    share.putExtra(Intent.EXTRA_STREAM,Uri.parse("android.resource://com.my.android.soundfiles/"+resId));
    share.putExtra("sms_body","Ringtone File : "+ getResources().getResourceEntryName(resId)+".mp3");
    startActivity(Intent.createChooser(share, "Share Sound File"));
}

Voici quelques résultats:

  1. Lorsque j'utilise le type MIME audio/mp3, seules les options de messagerie pop up. Pas de Facebook et des SMS/MMS partager.
  2. Lorsque j'utilise le type MIME */*, e-Mail et SMS options s'affiche. Pas de Facebook option est là.

Ici, il est intéressant de noter que lorsque je clique sur l'option SMS, seul le texte s'affiche. Je ne vois pas de MP3 en fichier joint (la même chose se produit dans Whatsapp (comme je l'ai Whatsapp installé sur mon téléphone). Cependant, lorsque je clique sur n'importe quel application de messagerie (par exemple, Gmail ou Yahoo mail) il me montre le MP3 en fichier joint.

Où vais-je tort?

downvoted ?

OriginalL'auteur Kartik Domadiya | 2011-11-01