Mail Intent不显示默认的Mail应用程序

时间:2012-03-20 13:54:31

标签: android android-intent

在某些手机(HTC Desire S with Gingerbread和Galaxy Nexus)上,以下意图无法启动默认邮件客户端(com.android.mail)。

viewIntent = new Intent(Intent.ACTION_SEND);
viewIntent.setType("plain/text");

有没有办法找出哪个意图可以用来启动默认的mai客户端?

4 个答案:

答案 0 :(得分:4)

电子邮件正确的mime类型为message/rfc822text/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