当我的应用程序用户单击应用程序内的某个链接时,我正在将其导航到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收件箱中,或者通过其他解决方案来实现此功能?感谢您的帮助
答案 0 :(得分:0)
当您将用户重定向到另一个应用程序(另一个作用域)时,我不确定是否可以。然后,后退按钮的处理应由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
}
我尝试使用Gmail应用程序发送电子邮件。发送电子邮件后,我回到了我的应用程序,但找不到任何方法来执行后退按钮操作。
答案 1 :(得分:0)
老问题,但您需要在新任务中打开 Gmail 应用程序。将此标志添加到您的意图中。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)