Поделитесь аудиофайлом (.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.
Куда я иду не так?