繁体   English   中英

如何在电子邮件中附加图像文件?

[英]How can I attach an image file in email?

我想用电子邮件附加图像,该图像存储在/data/data/mypacke/file.png 如何以编程方式附加该图像文件? 样本代码会是什么样的?

使用Intent.ACTION_SEND将图像移交给另一个程序。

File F = new File("/path/to/your/file.png");
Uri U = Uri.fromFile(F);
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/png");
i.putExtra(Intent.EXTRA_STREAM, U);
startActivity(Intent.createChooser(i,"Email:"));

我完成了Blumer所做的事情并遇到了权限问题,除非该文件位于SD卡上或除非该文件具有MODE_WORLD_READABLE访问权限。

值得注意的是,如果文件位于内部存储中并设置为MODE_PRIVATE (它应该是),则应在启动intent之前将文件设置为可由其他程序读取。 使用答案中的代码,

File F = new File("/path/to/your/file.png");
F.setReadable(true, false);                     // This allows external program access
Uri U = Uri.fromFile(F);
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/png");
i.putExtra(Intent.EXTRA_STREAM, U);
startActivity(Intent.createChooser(i,"Email:"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM