You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调用Android内置邮件应用?附实现代码示例

如何调用Android系统的内置邮件应用?

要精准唤起Android系统的内置邮件应用来发送邮件,我推荐用Intent.ACTION_SENDTO来实现——这个Action专门针对邮件场景,不会像ACTION_SEND那样弹出一堆无关的分享应用选项。下面是完整的实现代码,每一步都加了注释说明:

// 创建专门用于邮件发送的Intent,注意这里用的是ACTION_SENDTO而非ACTION_SEND
Intent intent = new Intent(Intent.ACTION_SENDTO);
// 设置内容类型为纯文本(邮件应用通常都支持)
intent.setType("text/plain");
// 预填邮件主题
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject of email");
// 预填邮件正文内容
intent.putExtra(Intent.EXTRA_TEXT, "Body of email");
// 指定默认收件人,也可以只传"mailto:"让用户手动填写
intent.setData(Uri.parse("mailto:default@recipient.com"));
// 添加这个标记,确保用户发送完邮件返回时回到当前应用,而不是停留在邮件应用
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// 唤起邮件应用
startActivity(intent);

几个关键细节要留意:

  • 用ACTION_SENDTO是核心:它会让系统过滤出仅支持邮件发送的应用,避免出现不必要的选择弹窗。
  • setData(Uri.parse("mailto:..."))是必须的:没有这个配置,ACTION_SENDTO的Intent可能无法正确匹配到邮件应用。
  • FLAG_ACTIVITY_NEW_TASK:如果你的代码是在非Activity类(比如Service)中调用,这个标记是必须的;即使在Activity里,加上它也能优化返回逻辑,提升用户体验。

内容的提问来源于stack exchange,提问作者Sprsami SAM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:03:44