在某些手机(HTC Desire S with Gingerbread和Galaxy Nexus)上,以下意图无法启动默认邮件客户端(com.android.mail)。
viewIntent = new Intent(Intent.ACTION_SEND);
viewIntent.setType("plain/text");
有没有办法找出哪个意图可以用来启动默认的mai客户端?
答案 0 :(得分:4)
电子邮件正确的mime类型为message/rfc822
。 text/plain
也应该有效,但可能会触发其他处理程序。 plain/text
不正确。
此外,如果您将电子邮件地址作为参数传递,ACTION_SENDTO会更好。
答案 1 :(得分:0)
试试这个..
Intent emailIntent = new Intent(Intent.ACTION_SEND);
String toMail[] = {"email id"};
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,toMail);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body");
startActivity(emailIntent);
答案 2 :(得分:0)
你可以使用如下:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] { email_add });
startActivity(emailIntent);
答案 3 :(得分:0)
最后,我不得不改变使用“mailto:”链接的意图,而不是使用intent extras来使其在HTC上运行。
可在此处找到更多详细信息:Only Email apps to resolve an Intent