Android 电子邮件选择器

标签 android email 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..."));

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

如有任何帮助,我们将不胜感激。

最佳答案

使用 text/plaintext/html 是一种常见的误解。这将触发任何可以在没有任何上下文的情况下处理纯文本或 HTML 文本文件的应用程序,包括 Google Drive、Dropbox、Evernote 和 Skype。

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

intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));

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

关于Android 电子邮件选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979226/

相关文章:

android - 如何使用 FLAG_GRANT_READ_URI_PERMISSION 授予对自定义内容提供程序的临时访问权限

android - 如何使用 ACTION_SEND 分隔电子邮件中不同行的文本?

android - PreferenceActivity刷新问题

android - 使用命令行参数启动phonegap/cordova应用程序?

email - Dovecot 不使用我的 mail_location

email - 如何格式化jenkins构建服务器电子邮件,以使内容不在同一行上?

java - 加载图像 libgdx

android - 无法解析 Android Studio 上的符号 webView

email - 从SSH测试Zoho Mail服务器

android - Android 主屏幕启动器如何恢复任务?