gpt4 book ai didi

android - 如果浏览器启动了我的 Activity,如何从 Activity 堆栈中删除浏览器?

转载 作者:太空狗 更新时间:2023-10-29 15:20:22 26 4
gpt4 key购买 nike

我们一直在研究从电子邮件消息中的链接启动我们的应用程序的方法,并且我们有一些工作得很好的方法。只有具有 http/https 方案的 URL 才能正常工作,因此我们在我们的服务器应用程序中编写了一个小的“重定向器”,它可以看到我们来自 Android 浏览器并重定向到具有我们应用程序启动的方案的 URI。所有这些都运行良好。

唯一不好的部分是因为浏览器是在单击电子邮件中的链接和由于重定向而弹出的应用程序之间启动的,当用户在使用我们的应用程序后点击后退按钮返回他们的电子邮件程序时,浏览器显示给用户。浏览器留在空白页面上,用户可能会对此感到困惑,不知道再次按下后退按钮以返回他们的电子邮件。

当我们的应用程序从链接启动时,浏览器将处理 URL,重定向将使我们的应用程序照常出现。但是,我的应用程序内部有没有办法告诉 Android 我的应用程序有效地替换了返回堆栈上的浏览器,这样如果按下后退按钮,用户将返回到电子邮件程序,就好像浏览器没有弹出一样首先?

提前致谢。

最佳答案

您可以使用intent filter 跳过中间的整个浏览器。 .您可以注册一个特定的模式来监听和一个给定的 url 来启动应用程序。这将直接启动您的应用程序,而不是在中间放置浏览器。 YouTube 应用程序使用的方法类似于我确定直接在 YouTube 应用程序中打开视频。 This这个问题可能会为您指明实现此目标的良好方向。

关于android - 如果浏览器启动了我的 Activity,如何从 Activity 堆栈中删除浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com