Share arquivo de áudio (.mp3) via Facebook, email e SMS / MMS

Tenho um arquivo de áudio (.mp3) e algumas informações relacionadas a ele. Quero compartilhar com o Facebook, E-mail, SMS / MMS, etc.

O que eu fiz foi: quando o usuário clica no botão de compartilhamento, ele exibe uma lista de todos os aplicativos suportados que podem lidar com essa Intenção. Mas isso não mostra as opções do Facebook e SMS / MMS.

Aqui está o meu código ..

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"));
}

Aqui estão alguns resultados:

Quando uso o tipo MIMEaudio/mp3, apenas as opções de email são exibidas. Nenhum compartilhamento no Facebook e SMS / MMS.

Quando uso o tipo MIME*/*s opções @, E-mail e SMS são exibidas. Nenhuma opção do Facebook existe.

Aqui é interessante notar que, quando clico na opção SMS, apenas o texto aparece. Não vejo nenhum arquivo MP3 anexado (o mesmo acontece emWhatsap (como eu tenhoWhatsap instalado no meu telefone). No entanto, quando clico em qualquer aplicativo de email (por exemplo, Gmail ou Yahoo Mail), ele mostra o arquivo MP3 anexad

Onde eu estou errando

questionAnswers(7)

yourAnswerToTheQuestion