【发布时间】:2013-08-22 13:06:50
【问题描述】:
我可以让 Mail 和 Gmail 将多个 csv 文件附加到电子邮件中。
当通过邮件发送时,所有附件都会送达。
当通过 Gmail 发送时,没有发送任何附件。
我已阅读文档Send Binary Content。我已经搜索但只找到了一个不适用于 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();
【问题讨论】:
-
你解决这个问题了吗?
-
@Sanket 没有找到答案,目前坐在太硬的篮子里。
标签: android