Электронная почта Android против вложения MMS Raw? - PullRequest
1 голос
/ 20 июля 2011

У меня есть этот код, чтобы отправить emai с audio attachment, исходящим от raw folder:

Intent i = new Intent(Intent.ACTION_SEND);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setType("Audio/basic");
i.putExtra(Intent.EXTRA_SUBJECT, "mySubject");
i.putExtra(Intent.EXTRA_TEXT, "myBody");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://[my_package]/raw/sound"));
startActivity(i);

Этот код отлично работает.

Я пытался адаптировать тот же код, чтобы я мог отправить MMS-сообщение с audio attachment с raw folder.

Я придумал это:

String uri= "mmsto:";
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
i.putExtra("sms_body", "myBody");
i.putExtra("compose_mode", true);
i.putExtra(Intent.EXTRA_STREAM, Uri.parse"android.resource://[my_package]/raw/sound"));
startActivity(i);

Код открывает приложение SMS. Однако к сообщению нет никаких вложений!

Я правильно делаю? Пожалуйста, помогите мне с этим.

1 Ответ

1 голос
/ 12 января 2012

Для тех, кому это может быть интересно:

Функциональность MMS - ненадежная, недостаточно документированная функция в Android. Итак, существующие решения должны работать, но они не будут работать постоянно на всех устройствах. Ты пока не можешь зависеть от них.

...