Вопрос по android – Android MMS намерение с изображением и основным текстом

4

Я пытаюсь создать намерение, которое запустит приложение MMS для меня с приложенным файлом изображения и некоторым предварительно определенным текстом, присутствующим в теле сообщения.

До сих пор я был в состоянии выполнить либо или, но не оба одновременно.

Вещи, которые я пробовал (с их результатами):

<code>sendIntent = new Intent(android.content.Intent.ACTION_SEND,Uri.parse("mms://"));
sendIntent.setType("image/gif");
sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri);
sendIntent.putExtra("sms_body", "HelloWorld");
startActivity(Intent.createChooser(sendIntent,"Send"));    
/**********
Image file is attached but no text added to message body.
 **********/

sendIntent = new Intent(android.content.Intent.ACTION_SEND);
sendIntent.setType("image/gif");
sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "HelloWorld");
sendIntent.putExtra(Intent.EXTRA_TITLE, "WorldHello");
startActivity(Intent.createChooser(sendIntent,"Send"));
/**********
Image file is attached but no text added to message body(or subject or anything).
 **********/
</code>

Кто-нибудь знает, как я могу прикрепить основной текст и файл изображения к намерению ммс, которое запустит приложение обмена сообщениями по умолчанию с соответствующими заполненными элементами?

EDIT: Протестировал код @lenik, предоставленный в ответе. Он работает на некоторых устройствах, вот что я нашел

Работает правильно:

Epic 4g (Galaxy S) Epic 4g Touch (Galaxy S II) Galaxy Nexus(ICS 4.0.4) HTC Desire (Froyo 2.2) Motorola Photon

Изображение прикреплено, но без текста:

Sidekick 4g Samsung Transform Ultra

Кто-нибудь знает, если я в основном s.o.l. на устройствах, которые не работают должным образом?

Ваш Ответ

1   ответ
8

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "Hi how are you");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/file.gif")));
intent.setType("image/gif"); 
startActivity(Intent.createChooser(intent,"Send"));
работает на моем HTC Desire (Froyo 2.2) и Galaxy Nexus (ICS 4.0.4).
@lenik как прикрепить аудио файл в ммс программно.
Я не получил текст добавлен. На каком устройстве вы работали? FoamyGuy
Я только что смог протестировать на более широком диапазоне устройств. Смотрите мои изменения для результатов. FoamyGuy
пожалуйста, попробуйте использовать мое волшебствоverbatim, скорее всего проблема связана с вашимimgStreamUri Параметр, если он содержит неправильное содержимое, текст или файл не отображаются должным образом в MMS-сообщении.

Похожие вопросы