首页 > 解决方案 > Android 无法从电子邮件意图中恢复

问题描述

所以在我的应用程序中,我有一个打开 gmail 的按钮,以便用户可以检查验证码。

我使用此代码打开 gmail:

val intent = Intent(Intent.ACTION_MAIN)
intent.addCategory(Intent.CATEGORY_APP_EMAIL)
try {
    activity?.startActivity(intent)
} catch (e: Exception) {
    activity?.let {
        AlertDialog.Builder(it)
            .setTitle("Email App Not Found")
            .show()
    }
}

启动 gmail 效果很好,但是我需要的是让后退按钮回到我的应用程序。

目前,当我从 gmail 中点击后退按钮时,它会最小化我的应用程序,然后重新打开我的应用程序只会重新打开 gmail,如果没有完全关闭并重新打开它,就无法返回我的应用程序。

有没有办法覆盖后退按钮以从 gmail 回到我的应用程序?

标签: androidkotlin

解决方案


如果您不希望在当前堆栈中打开电子邮件应用程序,请添加此标志:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

推荐阅读