gpt4 book ai didi

带有图像和正文文本的 Android MMS Intent

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:19 25 4
gpt4 key购买 nike

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

编辑:测试了@lenik 在答案中提供的代码。它在某些设备上工作,这是我发现的

正常工作:

  • 史诗 4g(银河 S)
  • Epic 4g Touch (Galaxy S II)
  • 银河系(ICS 4.0.4)
  • HTC 欲望 (Froyo 2.2)
  • 摩托罗拉光子

附有图片但无文字:

  • 伙伴 4g
  • 三星 Transform Ultra

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

最佳答案

以下代码适用于我:

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"));

关于带有图像和正文文本的 Android MMS Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com