Android – 如何直接打开电子邮件客户端

我想打开默认的电子邮件客户端,而不是显示选项。 我试过但我没有得到请任何人都可以帮助我。

我使用了以下代码:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/html"); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Allergy Journal"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(""+sb.toString()+"")); startActivity(Intent.createChooser(emailIntent, "Email:")); 

它显示了选项

在此处输入图像描述

但我想直接打开默认电子邮件客户端。

在此处输入图像描述

    您可以使用以下代码打开您想要的任何意图,例如gmail,facebook,email等。在我的代码中使用的types中的简单传递“gmail”如果要打开gmail,如果要打开则传递“face” Facebook的

     Intent intent = new Intent(android.content.Intent.ACTION_SEND); intent.setType("text/html"); List resInfo = getPackageManager().queryIntentActivities(intent, 0); if (!resInfo.isEmpty()) { for (ResolveInfo info : resInfo) { if (info.activityInfo.packageName.toLowerCase().contains(type) || info.activityInfo.name.toLowerCase().contains(type)) { intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlBody); intent.setPackage(info.activityInfo.packageName); startActivity(Intent.createChooser(intent, getResources().getString(R.string.share_send_text))); } } 

    以字符串String URI="mailto:?subject=" + subject + "&body=" + body;格式化String URI="mailto:?subject=" + subject + "&body=" + body;

     Intent intent = new Intent(Intent.ACTION_VIEW); Uri data = Uri.parse(URI); intent.setData(data); startActivity(intent); 

    这将打开用户选择的默认电子邮件程序。

    Linkify就是这样做的。 如果您愿意,请查看它的源代码 。