我想实现发送电子邮件的选项。现在我可以发送电子邮件,但问题是,Android显示许多应用程序发送,如蓝牙,脸书,消息等,这是不需要的。我需要避免这种情况,只显示电子邮件客户端应用程序
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);
如果有人知道如何实现这一点,请告诉我
答案 0 :(得分:3)
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。看看你是否有任何成功。他确实展示了另一种方式,这对他有用。
答案 1 :(得分:2)
要将电子邮件发送到特定地址,请在ACTION_SENDTO
提供给mailto:
的{{1}}中使用Uri
和Intent
startActivity()
。或者,使用适用于Android的JavaMail端口实现您自己的电子邮件客户端。