2010-09-14 135 views

回答

4

您可以使用Android的Intent系统在手机上启动本地电子邮件客户端。您可以预填充字段。用户需要干预才能发送电子邮件。 代码会是这样的:

Intent email = new Intent(Intent.ACTION_SEND);  
email.putExtra(Intent.EXTRA_EMAIL, recipients);  
email.putExtra(Intent.EXTRA_TEXT, "First Email from Android");  
email.putExtra(Intent.EXTRA_SUBJECT, "Subject & Predicate");  
email.setType("message/rfc822"); 
startActivity(email); 

您也可以发送附件,请参阅this thread了解详情。

编辑

使用android.content.Intent.EXTRA_STREAM并传递给它的URI您的文件图像文件。
对于e.g:如果你有你的SD卡的一个图片文件,你可以说:

emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, 
Uri.parse("file://"+Environment.getExternalStorageDirectory().getAbsolutePath()+"/mybitmap.png")) 

如果你想以编程方式发送一封电子邮件,没有你可以使用JavaMail端口为Android用户干预。我还没有尝试过自己,但详见以下螺纹: Sending Email using JavaMail

+0

@Thanks samuch,我怎么能附上电子邮件 – sivaraj 2010-09-14 14:14:41

+0

图像文件我已经添加了细节,我的答案。同时检查引用的谷歌群组线程。 – Samuh 2010-09-14 15:02:13