gpt4 book ai didi

android - 如何在android中将多个文件附加到电子邮件客户端

转载 作者:IT老高 更新时间:2023-10-28 21:57:38 24 4
gpt4 key购买 nike

我正在使用 Intent .ACTION_SEND 来获取默认电子邮件客户端。它工作正常,但现在我需要在电子邮件中附加多个文件。

email.putExtra(android.content.Intent.EXTRA_STREAM,...) 仅附加添加到其中的最后一个 uri。

那么我可以附加多个文件吗?我认为这可以通过使用 Intent.ACTION_SEND_MULTIPLE 来完成。这是我正在尝试的代码:

String uri=getScreenShot();

Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("application/octet-stream");
email.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri));
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file:"+csvpath));
alert.dismiss();
ctx.startActivity(Intent.createChooser(email, "Send mail..."));

提前致谢。

最佳答案

有效:

final Intent ei = new Intent(Intent.ACTION_SEND_MULTIPLE);
ei.setType("plain/text");
ei.putExtra(Intent.EXTRA_EMAIL, new String[] {"me@somewhere.nodomain"});
ei.putExtra(Intent.EXTRA_SUBJECT, "That one works");

然后添加文件的uri:

ArrayList<Uri> uris = new ArrayList<Uri>();

ei.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivityForResult(Intent.createChooser(ei, "Sending multiple attachment"), 12345);

希望对您有所帮助。

关于android - 如何在android中将多个文件附加到电子邮件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com