Android:如何将可绘制的资源附加到电子邮件中?

时间:2014-03-20 15:38:27

标签: java android drawable

我正在尝试使用以下代码将可绘制的图像作为电子邮件附件发送:

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_SUBJECT, "foo@bar.com");
    intent.putExtra(Intent.EXTRA_TEXT, "Lorem ipsum...");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://"+ getPackageName() + R.drawable.ic_launcher));
    startActivity(intent);

但是我收到一条消息,说该文件不存在。我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

您无法将URI发送到您自己的应用程序资源。收到此Intent的应用程序不允许访问此文件。

尝试将此文件放在您的SD卡上并将该位置发送为Intent.EXTRA_STREAM

答案 1 :(得分:0)

使用CWAC-Provider,以便您可以传递指向资源的内容URI。