【问题标题】:Bring user back to app when Gmail back button is clicked单击 Gmail 后退按钮时将用户带回应用程序
【发布时间】:2018-10-10 05:22:18
【问题描述】:

当我的应用用户点击我的应用内的某个链接时,我正在将他导航到 Gmail 应用。重定向工作正常。但是当用户点击设备或 Gmail 工具栏上的后退按钮时,他会被重定向到 Gmail 收件箱,而不是让用户回到我的应用程序。

我正在做这样的事情:-

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "some@email.address" });
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));

当用户点击后退按钮时,是否有一种方法可以将用户带回到我的应用程序而不是 Gmail 收件箱,或者是否有其他解决方案来实现此功能?任何帮助表示赞赏

【问题讨论】:

    标签: android android-intent navigation gmail back


    【解决方案1】:

    老问题,但您需要在新任务中打开 Gmail 应用。将此标志添加到您的意图中。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

    【讨论】:

      【解决方案2】:

      我不确定您是否可以将用户重定向到另一个范围的另一个应用程序。那么返回按钮的处理应该是 Gmail App 的事情了。

      我也想知道是否有任何方法可以做到这一点。

      String mailto = "mailto:mailaddress1@domain.com" +
                      "?cc=" + "mailto:mailaddress2@domain.com" +
                      "&subject=" + Uri.encode("subject") +
                      "&body=" + Uri.encode("text is here");
      
      Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
      emailIntent.setData(Uri.parse(mailto));
      
      try {
          startActivity(emailIntent);
      } catch (ActivityNotFoundException e) 
          //TODO: Handle case where no email app is available
      }
      

      我尝试使用 Gmail 应用程序发送电子邮件。发送电子邮件后,我回到了我的应用程序,但我还没有找到任何方法来实现后退按钮的操作。

      【讨论】:

      • 是的。我希望有一种方法可以保存当前应用程序的上下文。
      • 谢谢。它适用于发送操作,但后退按钮仍会关闭 gmail 应用程序并让用户退出我的应用程序/
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      相关资源
      最近更新 更多