我有一个电子商务应用程序,将产品作为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))); }
答案 0 :(得分:0)
任何需要进入身体的东西都可以通过这种方式设置到你的意图中,例如将您的构建版本名称作为电子邮件的正文。您可以将其替换为您的html内容。从来没有亲自试过,你可能需要一些转换。
emailIntent.putExtra(Intent.EXTRA_TEXT, BuildConfig.VERSION_NAME);