如何在Android邮件中将字符串作为html附件发送?

时间:2014-03-19 08:25:11

标签: android html string email-attachments

我想在android邮件中附加字符串作为html附件,我该怎样才能实现这一点。请帮我用一个片段来做这件事。谢谢你。

1 个答案:

答案 0 :(得分:0)

使用意图以下面的方式发送电子邮件..如果你想添加一些字符串作为附件你必须将该内容保存到某个带有.html ext的目录中,之后你可以将它作为附件添加到电子邮件意图中。 [此代码的想法可能需要根据你的应用程序要求进行一些修改..]

    String emailText = "email message";
    final Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.setType("message/rfc822");
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "demo@gmail.com"});
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Hi");       
    emailIntent.putExtra(Intent.EXTRA_TEXT, emailText);

    String attachContent = "<html> content </html>";
    /* this method u have to write, to save the string into html file 
    into cache or any other dir */
      saveFile(getCacheDir()+"/attach.html", attachContent );
      File file = new File(root, getCacheWebDir()+"/attach.html");
      Uri uri  = Uri.fromFile(file);
      emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
      this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));