我正在尝试使用以下代码将可绘制的图像作为电子邮件附件发送:
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);
但是我收到一条消息,说该文件不存在。我在这里缺少什么?
答案 0 :(得分:1)
您无法将URI发送到您自己的应用程序资源。收到此Intent
的应用程序不允许访问此文件。
尝试将此文件放在您的SD卡上并将该位置发送为Intent.EXTRA_STREAM
答案 1 :(得分:0)
使用CWAC-Provider,以便您可以传递指向资源的内容URI。