如何将图像从 Android 中的 Drawable 附加到彩信?

Posted

技术标签:

【中文标题】如何将图像从 Android 中的 Drawable 附加到彩信?【英文标题】:How to attach image to MMS from Drawable in Android? 【发布时间】:2012-12-11 10:20:23 【问题描述】:

我想将资源/可绘制文件夹中的图像附加到彩信。是否可以将可绘制文件夹中的图像附加到彩信。如果可以,请在此处提供一些代码。我尝试了很多,也在这里找到了很多所以以及在 Google 上,但仍然无法获得正确的解决方案。请有人帮我解决这个问题。在此先感谢。我的代码如下:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
        sendIntent.setType("image/png");
        sendIntent.putExtra("sms_body",
                getResources().getText(R.string.Message));

        File f = new File(Environment.getExternalStorageDirectory()
                .getAbsolutePath(), "koala.jpg");

        Uri uri = Uri.fromFile(f);
        sendIntent.putExtra(Intent.EXTRA_STREAM, uri);

        startActivity(Intent.createChooser(sendIntent, ""));

【问题讨论】:

【参考方案1】:

您可以通过以下步骤实现此目标

首先从你的drawable获取图片的位图

然后将该位图保存到SDcard

然后把那个sdCard文件路径给你sendIntent

【讨论】:

但我不想将该图像存储在 SD 卡中。我只想直接从 drawable 将图像附加到 MMS。是否可以从 drawable 文件夹附加图像? 我这对于 android 当前的实现是不可能的。可能在未来:) 如果我想从 URL MMS 中附加图片,我应该怎么做? 我成功地将可绘制文件夹中的图像附加到电子邮件,但为什么它不能发送到彩信?这背后有什么具体原因吗? 如果您想从 url 附加图像,则首先将该图像下载到 sdCard 上,然后发送文件路径。这里有一些帮助如何从 URL 下载图像:-***.com/questions/3328898/…

以上是关于如何将图像从 Android 中的 Drawable 附加到彩信?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像从 Android 中的 Drawable 附加到彩信?

如何从Android中的图像数组创建视频?

在Android中的远程数据库中插入图像路径

从android中的图像中检测数字

android的Drawable详解

如何更改小部件启动器预览?