使用android intent将html文件作为电子邮件正文内容发送

时间:2017-11-16 06:25:44

标签: android html file email android-intent

我有一个电子商务应用程序,将产品作为html文档共享。使用此代码,我可以将product.html作为附件发送。我想将html文档作为电子邮件的正文而不是附件发送。

这是我的代码:

private void sendEmail(Context context, String emailTo, String emailCC,
                       String subject, String emailText, List<String> filePaths) {

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
    emailIntent.setType(TEXT_HTML);
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{emailTo});
    emailIntent.putExtra(android.content.Intent.EXTRA_CC, new String[]{emailCC});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);

    ArrayList<Uri> fileUris = new ArrayList<Uri>();
    for (String file : filePaths) {
        File fileIn = new File(file);
        Uri uri = Uri.fromFile(fileIn);
        fileUris.add(uri);
    }

    emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUris);
    context.startActivity(Intent.createChooser(emailIntent, context.getString(R.string.send_by_email))); }

1 个答案:

答案 0 :(得分:0)

任何需要进入身体的东西都可以通过这种方式设置到你的意图中,例如将您的构建版本名称作为电子邮件的正文。您可以将其替换为您的html内容。从来没有亲自试过,你可能需要一些转换。

emailIntent.putExtra(Intent.EXTRA_TEXT, BuildConfig.VERSION_NAME);