Android-намерение Android с изображением и текстом тела

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

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

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

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). **********/ 

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

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

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

Для меня работает следующий код:

 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")); 
Intereting Posts
Двойная проверка правильности реализации шаблона владельца фрагмента + Android Studio – Gradle генерирует определенные файлы javadoc Как совместно использовать изображение + текст, используя ACTION_SEND в android? Не удалось найти класс 'android.app.AppOpsManager', на который ссылается метод com.google.android.gms.common.GooglePlayServicesUtil.zza Как определить, когда пользователь подключает гарнитуру на устройстве Android? (Напротив ACTION_AUDIO_BECOMING_NOISY) SetSystemUiVisibility (SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) не работает Дизайн макета, как диалоговое окно, происходит с нижней стороны в android Тайм-аут для запроса сервера, сделанный с использованием «Volley» только на Android, а не на iOS Как я могу получить рабочую вертикальную SeekBar в Android? Android ViewSwitcher с фрагментами LoaderCallbacks.onLoadFinished не вызывается, если изменение ориентации происходит во время запуска AsyncTaskLoader Поставщик контента для Android и Gradle productFlavours Не удалось изменить устаревшую модернизацию Android.nnation не может быть разрешен Проект библиотеки андроидов: R.id не может быть разрешен или не является полем