【问题标题】:Using android account credentials to send emails使用 android 帐户凭据发送电子邮件
【发布时间】:2015-03-19 03:39:17
【问题描述】:

我正在研究为 Android 构建一个电子邮件客户端,我注意到 android 上的默认电子邮件应用程序可以使用设备上的帐户来获取电子邮件凭据。对于交换电子邮件帐户,我能够将其与 Android 帐户系统连接,但不能与 K-9 邮件连接。默认应用程序现在可以作为客户端正常工作,但确实很笨重。 我一直在查看 AndroidMail 和 MailActivity 的源代码,但我没有找到任何相关的东西。 我的目标是让用户使用 Android 帐户系统连接他们的电子邮件帐户,然后在电子邮件客户端中使用该帐户。这可能吗?

【问题讨论】:

标签: java android email


【解决方案1】:

最简单的方法是将您的电子邮件位(收件人、主题、消息)作为意图传递给 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..."));
}

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2016-02-22
    • 2016-04-19
    • 2013-07-28
    相关资源
    最近更新 更多