У меня есть аудиофайл (.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) показывает мне прикрепленный файл MP3.
Где я ошибаюсь?