我正在研究如何从我的应用程序在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的概念。有人可以帮助我。
非常感谢
答案 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://”