如何将内部资源(例如R.drawable.myImage01)用作电子邮件附件? 我尝试了以下代码。它显示文件是附加但实际上电子邮件发送没有任何附件。
Context context = getApplicationContext();
String imagePath = context.getFilesDir() + "/" + "myImage01.png";
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse(imagePath));
由于 阿扎姆
答案 0 :(得分:1)
由于它是内部资源,因此电子邮件客户端将无法访问该文件。因此,您必须将图像复制到SD卡,然后附加该文件。
答案 1 :(得分:1)
另一种选择是内容提供商。使用类似
的网址"content://com.example.myapp/images/" + R.drawable.myImage01
然后使用提供的ID将内容流式传输到客户端。
(也就是说,我认为这样可行。)