【问题标题】:Android: how to attach a resource drawable to an email?Android:如何将资源可绘制附加到电子邮件?
【发布时间】:2014-03-21 05:44:44
【问题描述】:

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

    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);

但是,我收到一条消息,指出该文件不存在。我在这里错过了什么?

【问题讨论】:

  • 从未尝试过,但也许你可以将drawable转换为位图,然后附加位图?
  • 这个问题已经被问及回答here

标签: java android drawable


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 2021-10-09
      • 1970-01-01
      相关资源
      最近更新 更多