android - 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 回到我的应用程序?
解决方案
如果您不希望在当前堆栈中打开电子邮件应用程序,请添加此标志:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
推荐阅读
- java - 在雪花中将十六进制转换为十进制
- r - R studio:虽然函数列在我工作目录中的文件列表中,但找不到函数
- matplotlib - 将现有的 matplotlib 轴对象传递给 wxmplot / wxpython
- python - 将 Colab 单元的图像输出保存到文件资源管理器
- javascript - 使用 ES6 类反应 useState
- python - 为什么我的 while 循环卡住了,即使我正在增加它?
- c++ - 太多初始化值错误
- java - 如何在 JTable 行上添加 JComboBox 并在同一列中使用不同的组合框项集?
- html - Position Absolute 内部位置绝对定位
- google-sheets - 是否可以使用脚本在 Google Sheet 上的多个工作表中启用编辑?