以编程方式在android中打开电子邮件应用程序以进

时间:2017-11-03 12:45:37

标签: android email

我如何打开设备电子邮件以发送电子邮件以获取android的新更新,其显示的应用程序列表包含支持text / message / html / plain以及以下代码。

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{context.getString("email_to")});
    intent.putExtra(Intent.EXTRA_SUBJECT, context.getString("email_subject"));
    context.startActivity(Intent.createChooser(intent, context.getString("email_body")));

2 个答案:

答案 0 :(得分:2)

此Intent适用于带有mailto Uri的电子邮件客户端:

try {
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:")); // only email apps should handle this
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"example.yahoo.com"});
    intent.putExtra(Intent.EXTRA_SUBJECT, "App feedback");
    startActivity(intent);
} catch (android.content.ActivityNotFoundException ex) {
    ToastUtil.showShortToast(getActivity(), "There are no email client installed on your device.");
}

答案 1 :(得分:0)

经过多次搜索,我发现以下代码以编程方式打开电子邮件应用程序使用以下代码。希望这可以解决您的问题,对我有用。

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("mailto:"+"email_to"));
      intent.putExtra(Intent.EXTRA_SUBJECT, "email_subject");
      intent.putExtra(Intent.EXTRA_TEXT, "email_body");
      startActivity(intent);