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)
我想做的是预先选择电子邮件软件并将其存储在一个设置中.这样,每次发送电子邮件时,都不必询问用户使用哪个电子邮件.我似乎无法弄清楚如何调用选择器并获取所选值.
任何帮助将不胜感激.
使用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)
然后,您可以按照其他答案的建议继续使用选择器.
| 归档时间: |
|
| 查看次数: |
5161 次 |
| 最近记录: |