在android应用中打开深链接后返回浏览器



我正试图为以下用例找到解决方案。在我们的网站上,我们有一个深链接,通过点击哪个客户应该被重定向到我们的应用程序,如果它被安装或在浏览器中的另一个网页(根据链接)。我在这里想要实现的是在我们的应用程序处理深度链接后返回到浏览器页面。

从技术上讲,我可以尝试用页面的URL启动Intent,但不幸的是,它不能保证我们会返回到点击深度链接的页面,而且系统可能会要求我们选择一个应用程序来打开URL(如果它不是默认设置)。这里的另一个问题是链接可能会在新选项卡中打开,这也不是很好。

有办法做到这一点吗?

我也有类似的任务,这些步骤帮助了我。

  1. 使用EXTRA_REFERRER你可以得到这样的东西(取决于浏览器,你的活动是启动的):
  • android应用://com.opera.browser
  • android应用://org.mozilla.firefox
  • android应用://com.android.chrome
  1. 然后提取包名,例如com.opera.browser,并使用getLaunchIntentForPackage创建意图。

  2. 然后添加Intent.FLAG_ACTIVITY_REORDER_TO_FRONT标志到刚刚创建的意图。我不确定这一步是否必要。

  3. 然后startActivity with created intent.

最新更新