Поделитесь аудиофайлом (.mp3) через Facebook, электронную почту и SMS / MMS

У меня есть аудиофайл (.mp3) и некоторая информация, связанная с ним. Я хочу поделиться с Facebook, электронной почтой, SMS / MMS и т. Д.

Я сделал следующее: когда пользователь нажимает кнопку «Поделиться», появляется всплывающий список всех поддерживаемых приложений, которые могут обрабатывать это намерение. Но это не показывает Facebook и параметры SMS / MMS.

Вот мой код ..

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

Вот некоторые результаты:

Когда я использую MIME типaudio/mp3, только параметры электронной почты выскакивают. Нет Facebook и SMS / MMS поделиться.

Когда я использую MIME тип*/*, Выскакивают опции электронной почты и SMS. Там нет опции Facebook.

Здесь интересно отметить, что когда я нажимаю на опцию SMS, появляется только текст. Я не вижу прикрепленного файла MP3 (то же самое происходит вWhatsapp (как у меняWhatsapp установлен на моем телефоне). Однако, когда я нажимаю на любое почтовое приложение (например, Gmail или Yahoo mail), оно показывает мне прикрепленный файл MP3.

Куда я иду не так?

Ответы на вопрос(7)

Ваш ответ на вопрос