java - 通过 Android Intent 发送电子邮件
问题描述
我尝试使用以下代码通过 Android Intent 发送电子邮件
Intent sendIntent = new Intent();
sendIntent.putExtra(Intent.EXTRA_TEXT, EmailContent);
sendIntent.putExtra(Intent.EXTRA_EMAIL, RecipientName );
sendIntent.putExtra(Intent.EXTRA_SUBJECT , subject );
sendIntent.setType("message/rfc822");
sendIntent.setAction(Intent.ACTION_SEND);
Intent chooser = Intent.createChooser(sendIntent , chooser_title );
if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
在电子邮件应用程序中,收件人详细信息没有得到更新,而主题、正文等所有其他详细信息都随着我的输入而更新。您能否建议解决此问题需要做些什么。
解决方案
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","abc@gmail.com", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Body");
startActivity(Intent.createChooser(emailIntent, "Send email..."));
推荐阅读
- javascript - 为什么我不能调用动作来调度?
- reactjs - 使用地图数据的无线电组未从其自己的组中选择
- javascript - 如何轮流在javascript中推送数组?
- sql - Postgres 递归查询和窗口函数从表中生成树
- google-chrome - Google 如何阻止 Chrome 在 Google Ads 等 Google 应用程序中自动填充表单?
- woocommerce - 如果 WoooCommerce 产品在购物车中,则在产品页面上显示带有购物车计数的消息
- python - 将字符串传递给 lambda 函数
- javascript - 如何使用 PHP 中的 AJAX 从 MYSQL 中获取数据
- airflow - 气流警告“将 1 个任务实例设置为 state=None,因为它们关联的 DagRun 未处于 RUNNING 状态”
- reactjs - 将数据从 app.js 传递到 ReactJs 中的组件