【问题标题】:Send Email With only Email client application in android仅使用 android 中的电子邮件客户端应用程序发送电子邮件
【发布时间】:2012-07-26 14:51:08
【问题描述】:

我想实现一个发送电子邮件的选项。现在我可以发送电子邮件,但问题是,Android 显示了许多应用程序要发送,例如蓝牙、Facebook、消息等,这不是必需的。我需要避免这种情况,只显示电子邮件客户端应用程序。

Intent intent = new Intent(Intent.ACTION_SEND); 
String[] emails = {"suresh.chandani@gmail.com"}; 
intent.putExtra(Intent.EXTRA_EMAIL, emails); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); 
intent.putExtra(Intent.EXTRA_TEXT, "Email Body"); 
intent.setType("message/rfc822"); 
startActivity(intent);

如果有人知道如何实现这一点,请告诉我

【问题讨论】:

  • 你能显示你当前使用的代码吗?
  • 意图意图=新意图(意图.ACTION_SEND);字符串 [] 电子邮件 = {"suresh.chandani@gmail.com"}; intent.putExtra(Intent.EXTRA_EMAIL,电子邮件);意图.putExtra(意图.EXTRA_STREAM,uri); intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); intent.putExtra(Intent.EXTRA_TEXT, "电子邮件正文"); intent.setType(""消息/rfc822");开始活动(意图);
  • 这就是我现在正在做的事情,拜尔斯

标签: android email android-intent


【解决方案1】:
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:suresh.chandani@gmail.com);    
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App");  
intent.putExtra(Intent.EXTRA_TEXT, "Email Body");
startActivity(intent);

归功于Adams Bros Blogs,但他在帖子中确实提到这仅适用于他的 gmail。看看你有没有成功。他确实展示了另一种对他有用的方法。

【讨论】:

    【解决方案2】:

    要将电子邮件发送到特定地址,请在提供给startActivity()Intent 中使用ACTION_SENDTOmailto: Uri。或者,使用适用于 Android 的 JavaMail 端口实现您自己的电子邮件客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-03
      • 2022-01-13
      • 2010-11-09
      • 2016-08-18
      • 2010-10-23
      • 1970-01-01
      • 2015-09-26
      • 2020-12-22
      相关资源
      最近更新 更多