我正在考虑为Android构建一个电子邮件客户端,我注意到android上的默认电子邮件应用程序可以使用设备上的帐户来获取电子邮件凭据。对于exchange电子邮件帐户,我可以将其连接到Android帐户系统,但不能连接到K-9邮件。默认的应用程序现在可以很好地作为客户端,但真的很笨拙。我一直在看AndroidMail和MailActivity的源代码,但我没有找到任何与之相关的东西。我的目标是让用户使用Android帐户系统连接他们的电子邮件帐户,然后在电子邮件客户端中使用该帐户。这个是可能的吗?
发布于 2015-05-18 20:51:45
最简单的方法是将你的电子邮件片段(收件人、主题、消息)作为意图传递给Android,让用户选择安装最好的应用程序来处理它。以下是我在其中一个应用程序中使用的方法。对于" to“参数,您需要传递一个字符串数组来处理多个收件人。
private void sendMailAsIntent(String mTo, String mSubject, String mMessage) {
Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:"));
String aEmailList[] = { mTo };
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, mSubject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mMessage);
startActivity(Intent.createChooser(emailIntent, "Send E-mail..."));
}https://stackoverflow.com/questions/29136814
复制相似问题