启动Gmail以发送附带附件的邮件

时间:2011-08-22 13:49:12

标签: android gmail

在我的应用程序中,用户有机会导出和导入他的数据文件,我还想添加通过邮件作为附件发送此数据文件的选项。 我怎样才能做到这一点? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

我的代码,用于发送带有图片附件的电子邮件:

public void sendViaEmail(String pAttachmentPath, String pSubjectLine) {
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, pSubjectLine);
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
            "Screenshot ****************");
    emailIntent.setType("image/jpeg");
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile("file://" + pAttachmentPath));
    mActivity.startActivity(emailIntent);
}

或者

public void sendViaEmail(File pAttachmentFile, String pSubjectLine) {
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, pSubjectLine);
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
            "Screenshot ****************");
    emailIntent.setType("image/jpeg");
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pAttachmentFile));
    mActivity.startActivity(emailIntent);
}