1

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

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 的撰写窗口,而不是让我选择我想用哪个电子邮件客户端发送邮件。

我做错了,还是默认电子邮件客户端不响应电子邮件发送意图?

4

2 回答 2

0

它可能不会响应message/rfc882 Intents。如果可以的话,试试text/plain吧,因为我很确定这很有效。

于 2009-11-24T23:47:23.797 回答
0

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

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

intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
startActivity(intent);
于 2013-03-01T09:11:21.830 回答