将图片作为彩信发送

时间:2011-08-30 10:33:50

标签: android image mms

我正在研究如何从我的应用程序在Android中发送彩信。

我将名为image1.png的图像复制到文件资源管理器中的sdcard文件夹。它位于mnt - > SD卡 - > image1.png

我运行模拟器并扫描媒体,我可以在图库中找到图像。

现在发送mms我使用了以下代码

............................................... ....................................

    Intent pic = new Intent(Intent.ACTION_SEND);
    pic.putExtra("sms_body", "click the above image");
    String url = "\\sdcard\\image1.png";
    pic.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
    pic.setType("image/png");
    startActivity(pic);

............................................... ....................................

带有sdcard的模拟器已经在运行,现在当我运行应用程序时,它打开了带有TO字段的mms apllication,并且还提到了sms主体但是没有附加图像。我在我的上面获取以下Toast消息屏

............................................... ....................................

“抱歉,您无法将此图片添加到您的邮件中”

............................................... ....................................

任何人都可以帮我解决这个问题吗?

我并不理解uri的概念。有人可以帮助我。

非常感谢

1 个答案:

答案 0 :(得分:1)

将您的代码更改为

Intent pic = new Intent(Intent.ACTION_SEND);
pic.putExtra("sms_body", "click the above image");

String external = Environment.getExternalStorageDirectory().toString();
String path = "file://" + external + "/image1.png";

pic.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
pic.setType("image/png");
startActivity(pic);

所以实际上你需要预先附加“file://”