代码之家  ›  专栏  ›  技术社区  ›  user3034944

单击Gmail后退按钮时将用户带回应用程序

  •  1
  • user3034944  · 技术社区  · 6 年前

    当我的应用程序用户点击我的应用程序中的某个链接时,我正在导航到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收件箱,或者其他解决方案来实现此功能?如有任何帮助,我们将不胜感激

    1 回复  |  直到 6 年前
        1
  •  0
  •   Baki Kocak    6 年前

    我不确定是否有可能,因为你重定向用户到另一个应用程序是另一个范围。处理后退按钮应该是Gmail应用程序的业务。

    我也想知道有没有办法。

    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
    }