意图启动不显示Exchange Mail(Outlook)作为选项的电子邮件

时间:2012-09-20 16:19:11

标签: android-intent outlook

我使用以下代码开始发送电子邮件:

Android: Using email intent to send email, possible to alter message just before sending?

代码如下:

private void sendEmail(String recipient, String subject, String message) { 
try { 
    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    if (recipient != null)  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{recipient}); 
    if (subject != null)    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
    if (message != null)    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message); 

    startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

} catch (ActivityNotFoundException e) { 
    // cannot send email for some reason 
} 

}

在手机上测试时(HTC Desire)我没有使用我的Exchange / Outlook电子邮件的选项(例如,当我点击网络上的电子邮件链接时,我会这样做)。

相反,我可以选择“Gmail”和“Evernote - 创建笔记”(非常奇怪)。

代码按预期使用Gmail工作,这很棒,但我需要它才能用于Outlook。任何人都知道问题是什么?感谢。

1 个答案:

答案 0 :(得分:0)

道歉,但我问了两次这个问题(每个帖子之间已经过了一段时间,我忘记了我已经问过了!)。

无论如何,在这里找到了解决方案:How to open Email program via Intents (but only an Email program)

更改MIME类型就是答案,这是我在我的应用中为改变相同的行为所做的。我使用了intent.setType(“message / rfc822”);

像梦一样工作!