我正在尝试创建一个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。它正在开发一些设备,这就是我找到的
正确运作:
附图片但没有文字:
任何人都知道我是否基本上是s.o.l.在这种方式无法正常工作的设备上?
答案 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"));