我可以让 Mail 和 Gmail 将多个 csv 文件附加到电子邮件中。
当通过邮件发送时,所有附件都会被传递。
当通过 Gmail 发送时,不会传递任何附件。
我已阅读文档发送二进制内容。我已经搜索但只找到了一个不适用于 Mail 的 Gmail 解决方案。Mail 似乎对任何方法都很满意。Gmail 就是不想玩。
有没有人找到发送多个附件同时适用于 Mail 和 Gmail 的解决方案?
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
String subject = context.getString(R.string.export_data_email_header);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.setType("text/csv");
ArrayList<Uri> uris = new ArrayList<Uri>();
if (diariesSelected) uris.add(Uri.fromFile(context.getFileStreamPath("diaries.csv")));
...
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
context.startActivity(emailIntent);
以及用于创建文件的代码
FileOutputStream fos = context.openFileOutput(path, Context.MODE_WORLD_READABLE);
OutputStreamWriter writer = new OutputStreamWriter(fos);
writer.append(builder.toString());
writer.close();
fos.close();