Android MMS意图与图像和正文

时间:2012-05-07 23:06:54

标签: android android-intent message mms

我正在尝试创建一个intent,它会为我启动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意图中,该意图将启动默认消息传递应用程序并填入相应的项目?

编辑:测试了答案中提供的代码@lenik。它正在开发一些设备,这就是我找到的

正确运作:

  • 史诗4g(Galaxy S)
  • Epic 4g Touch(Galaxy S II)
  • Galaxy Nexus(ICS 4.0.4)
  • HTC Desire(Froyo 2.2)
  • 摩托罗拉Photon

附图片但没有文字:

  • Sidekick 4g
  • Samsung Transform Ultra

任何人都知道我是否基本上是s.o.l.在这种方式无法正常工作的设备上?

1 个答案:

答案 0 :(得分: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"));