【问题标题】:How to open default Mail App Inbox from within my Android app?如何从我的 Android 应用程序中打开默认邮件应用程序收件箱?
【发布时间】:2019-04-17 07:55:01
【问题描述】:

我的 Android 4+ 应用为用户提供了为网络服务设置新用户帐户的可能性。一旦用户发送了注册数据,就会创建新帐户,并且需要通过单击发送到用户电子邮件地址的链接进行确认。

为了使注册尽可能顺利,我想在提交数据后提供一个“转到您的邮件收件箱”按钮。

在 iOS 中,我可以使用 message:// URL 方案来执行此操作。当我的应用调用这样的 URL 时,iOS 会自动切换到邮件应用。

如何在 Android 上做到这一点?

当然,我知道new Intent(Intent.ACTION_SEND)... 可以创建和发送新邮件,但这不是我想要的。用户不应发送电子邮件,而应检查其收件箱是否有新电子邮件。

编辑:

这不是链接问题的重复,因为这不是关于启动特定应用程序(例如“com.google.android.gm”)而是系统默认邮件应用程序。

【问题讨论】:

    标签: android email


    【解决方案1】:

    您可以使用以下内容:

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_APP_EMAIL);
    getActivity().startActivity(intent);
    

    来自documentation

    与 ACTION_MAIN 一起用于启动电子邮件应用程序。活动 应该能够发送和接收电子邮件。

    【讨论】:

      【解决方案2】:

      你可以像下面这样使用Intent.ACTION_VIEW

      final Intent emailLauncher = new Intent(Intent.ACTION_VIEW);
      emailLauncher.setType("message/rfc822");
      try{
             startActivity(emailLauncher);
      }catch(ActivityNotFoundException e){
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-12
        • 2011-12-27
        • 2018-03-20
        • 1970-01-01
        • 2021-01-28
        • 2022-11-24
        • 2019-09-06
        相关资源
        最近更新 更多