如何使用内部资源(例如R.id.myImage01)作为电子邮件附件?

时间:2010-12-25 02:29:08

标签: android

如何将内部资源(例如R.drawable.myImage01)用作电子邮件附件? 我尝试了以下代码。它显示文件是附加但实际上电子邮件发送没有任何附件。

Context context = getApplicationContext();   
String imagePath = context.getFilesDir() + "/" + "myImage01.png";
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse(imagePath));

由于 阿扎姆

2 个答案:

答案 0 :(得分:1)

由于它是内部资源,因此电子邮件客户端将无法访问该文件。因此,您必须将图像复制到SD卡,然后附加该文件。

答案 1 :(得分:1)

另一种选择是内容提供商。使用类似

的网址
"content://com.example.myapp/images/" + R.drawable.myImage01

然后使用提供的ID将内容流式传输到客户端。

(也就是说,我认为这样可行。)