编程语言
首页 > 编程语言> > 如何在Android中以编程方式在MMS中附加图像

如何在Android中以编程方式在MMS中附加图像

作者:互联网

我尝试了以下方法,但没有一个达到我的目标.

以下代码显示选择器.

 Intent mmsIntent = new Intent(Intent.ACTION_SEND); 
            mmsIntent.putExtra("sms_body", "some text"); 
            mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
            mmsIntent.setType("image/png");
            startActivity(mmsIntent);

以下代码显示撰写邮件视图,但未附加图像.

Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
        smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
        smsIntent.setType("vnd.android-dir/mms-sms");
        smsIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));//Uri.parse(url));
        smsIntent.setData(Uri.parse("sms:" + "89565656"));
        startActivity(smsIntent);

但,
    我需要使用SD卡中的图像将消息撰写视图.
如何实现这一目标.

先感谢您…!

解决方法:

尝试这个

Intent mmsIntent = new Intent(Intent.ACTION_SEND);
//file is the file on the SD Card
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(file.toURL().toString()));
mmsIntent.setType("image/png");//mmsIntent.setType("image/*"); Maybe?
startActivity(mmsIntent);

标签:image,sms,mms,android
来源: https://codeday.me/bug/20191101/1982535.html