如何在Android中从Drawable附加图像到MMS?

3

我想将资源/可绘制文件夹中的图像附加到 MMS 中。是否可以从可绘制文件夹中附加图像到 MMS?如果是,请在此处提供一些代码。我已经尝试了很多,也在 Stack Overflow 和 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个回答

3
您可以按照以下步骤完成:
首先,从您的drawable中获取图像的位图。
然后将该位图保存到SD卡上。
然后将该SD卡文件路径提供给您的sendIntent

但我不想将该图像存储在SD卡中。我只想直接从drawable附加图像到MMS。是否可以从drawable文件夹附加图像? - Biginner
如果我想从URL MMS附加图像,我应该怎么做? - Biginner
1
如果你想要从URL附加一张图片,那么首先需要将该图片下载到sdCard上,然后发送文件路径。这里有一些帮助关于如何从URL下载图片的链接:https://dev59.com/3U_Sa4cB1Zd3GeqP_U_H - Ali Imran
你尝试过这样吗?Uri path = Uri.parse("android.resource://your.package.name/" + R.drawable.sample_1); - Ali Imran
然后您需要实现上述解决方案。 - Ali Imran
显示剩余17条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接