电子邮件意图没有显示选择器

时间:2009-11-24 23:42:13

标签: android email android-intent

我正在使用以下内容发起发送电子邮件:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc882"); 
i.putExtra(Intent.EXTRA_EMAIL, new String[]{s});
startActivity(Intent.createChooser(i, "Send mail..."));

我遇到的问题是(在我的手机上)它会启动Gmail的Compose窗口,而不是让我选择我想要发送邮件的电子邮件客户端。

我这样做错了,或者默认的电子邮件客户端是否只是不响应电子邮件发送意图?

2 个答案:

答案 0 :(得分:0)

它可能无法回复message/rfc882 Intents。如果可以的话,请尝试使用text/plain,因为我非常确定它有效。

答案 1 :(得分:0)

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

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

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