我正在使用以下内容发起发送电子邮件:
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窗口,而不是让我选择我想要发送邮件的电子邮件客户端。
我这样做错了,或者默认的电子邮件客户端是否只是不响应电子邮件发送意图?
答案 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);