Android电子邮件选择器

jd1*_*jd1 2 email android android-intent

我正在编写一个需要在每笔交易结束时发送电子邮件的应用程序.我正在做以下事情:

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..."));
Run Code Online (Sandbox Code Playgroud)

我想做的是预先选择电子邮件软件并将其存储在一个设置中.这样,每次发送电子邮件时,都不必询问用户使用哪个电子邮件.我似乎无法弄清楚如何调用选择器并获取所选值.

任何帮助将不胜感激.

Pau*_*sma 7

使用text/plain或使用这是一种常见的误解text/html.这将触发任何可以处理普通或HTML文本文件而无任何上下文的应用程序,包括Google Drive,Dropbox,Evernote和Skype.

而是使用a ACTION_SENDTO,提供mailto:Uri:

intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
Run Code Online (Sandbox Code Playgroud)

然后,您可以按照其他答案的建议继续使用选择器.