我正在写一个应用程序,需要在每次交易结束时发送电子邮件。我做了以下情况:Android电子邮件选择器
Intent mail = new Intent(Intent.ACTION_SEND);
mail.setType("text/html");
mail.putExtra(Intent.EXTRA_EMAIL, new String[] { emailTo });
mail.putExtra(Intent.EXTRA_SUBJECT, "Send from Android");
mail.putExtra(Intent.EXTRA_TEXT, "Sent from Android");
startActivity(Intent.createChooser(mail,"Select Email Software..."));
我想这样做是预先选择的电子邮件软件并将其存储在一个设置。这样,每次发送电子邮件时,都不必询问用户要使用哪封电子邮件。我似乎无法弄清楚如何调用选择器并获取选定的值。
任何帮助将不胜感激。
做得好jd1 ..很有帮助 – ruben 2011-06-19 15:19:12
小心使用'新的Intent(Intent.ACTION_SEND).setType(“text/html”)';它的语义是发送一个HTML文件。大多数电子邮件客户端只有'巧合'才符合这一意图,但请记住许多其他应用程序也是如此,例如Drive,Dropbox和Skype。更好的方法是使用'ACTION_SENDTO'并指定'mailto:'Uri方案。 – 2013-03-11 17:25:29