【问题标题】:How to show email app through intent如何通过意图显示电子邮件应用程序
【发布时间】:2016-07-15 16:14:43
【问题描述】:

如何通过意图显示邮件应用程序。我想让用户只进入登录屏幕而不是撰写电子邮件屏幕

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

上面的代码用于通过意图打开邮件应用程序,但它不起作用。

【问题讨论】:

  • 有没有你想去的特定应用?
  • 在所有/大部分android设备中,gmail已经登录。
  • 没有特定的应用程序。它应该是选择器@AndroidMechanic
  • @venkateshgowda 请先尝试谷歌搜索。您将获得关于 SO 的具体答案。尝试使用这个link。希望对你有帮助。
  • 如果用户有雅虎帐户怎么办

标签: android


【解决方案1】:

试试这个:

    Intent mailer = new Intent(Intent.ACTION_SEND);
    mailer.setType("text/plain");
    mailer.putExtra(Intent.EXTRA_EMAIL, new String[]{"targetMail@gmail.com"});
    mailer.putExtra(Intent.EXTRA_SUBJECT, "SomeSubject");
    mailer.putExtra(Intent.EXTRA_TEXT, "SomeText");
    try {
        startActivity(Intent.createChooser(mailer, "Send to...));
    } catch (Exception e) { }

【讨论】:

    【解决方案2】:

    1号

     Intent intent= getPackageManager().getLaunchIntentForPackage("com.joyodream.jiji");
                 startActivity(intent);
    

    2号

    Intent intent = new Intent();
    intent.setAction("com.joyodream.jiji.main");
    MainActivity.this.startActivity(intent);
    
    <intent-filter>
    <action android:name="com.joyodream.jiji.main" />
    <category android:name="android.intent.category.DEFAULT" />               
    </intent-filter>
    

    【讨论】:

      【解决方案3】:

      intent.setType("message/rfc822");

      这将显示所有邮件应用程序

      【讨论】:

        【解决方案4】:

        示例代码:

        public void composeEmail(String[] addresses, String subject, String message) {
            Intent intent = new Intent(Intent.ACTION_SENDTO);
            intent.setData(Uri.parse("mailto:"));
            intent.putExtra(Intent.EXTRA_EMAIL, addresses);
            intent.putExtra(Intent.EXTRA_SUBJECT, subject);
            intent.putExtra(Intent.EXTRA_TEXT,message);
        
            if (intent.resolveActivity(getPackageManager()) != null) {
                startActivity(intent);
            }
        }
        

        参考this link for more info

        【讨论】:

          猜你喜欢
          • 2017-05-16
          • 2020-08-02
          • 1970-01-01
          • 2013-02-21
          • 2019-12-04
          • 1970-01-01
          • 2012-04-05
          • 1970-01-01
          • 2014-12-17
          相关资源
          最近更新 更多