【问题标题】:Android - How to open the email client directlyAndroid - 如何直接打开邮件客户端
【发布时间】:2012-08-29 19:32:49
【问题描述】:

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

我使用了以下代码:

  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("<small>"+sb.toString()+"</small>"));                                 
        startActivity(Intent.createChooser(emailIntent, "Email:"));   

显示选项

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

【问题讨论】:

    标签: android email-client


    【解决方案1】:

    String URI="mailto:?subject=" + subject + "&amp;body=" + body; 格式构建一个字符串

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

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

    Linkify 就是这样做的。如果您愿意,请查看it's source code

    【讨论】:

      【解决方案2】:

      您可以使用以下代码打开您想要的任何意图,例如 gmail、facebook、电子邮件等。如果您想打开 gmail,请在我的代码中使用的简单类型传递“gmail”,如果您则传递“face”想打开脸书

      Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
      intent.setType("text/html");
      List<ResolveInfo> 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)));
              }
      } 
      

      【讨论】:

      猜你喜欢
      • 2015-07-16
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多