从Android上的应用内浏览器重定向到应用

时间:2016-11-30 08:30:18

标签: android inappbrowser

在我们正在构建的原生Android应用中,我们需要打开浏览器访问我们的网站以登录用户。当登录成功时,浏览器会使用我们的自定义URL方案重定向回应用程序(如下所示:myapp://authenticate?token=abc123)。

这似乎工作正常,但现在我们发现在某些Android设备上,浏览器没有打开。相反,会打开应用内Chrome浏览器,从而导致不同的行为。因为它是应用程序内的,使用自定义URL方案重定向到我们的应用程序实际上到达应用程序:用户已成功登录!但问题是:应用内浏览器窗口仍然可见!用户现在需要手动关闭它。

我认为有两种方法可以解决这个问题,但对于这两种方式我都不知道这是否可行。

  1. 找到一种以编程方式关闭应用内浏览器窗口的方法
  2. 找到一种方法来阻止应用内浏览器首先打开(始终打开完整的Chrome应用)。
  3. 如果有人能为我提供如何做这两件事的线索,我们非常感谢!

    此外,我们甚至无法可靠地重现此问题。在某些Android设备上会发生这种情况,有些则不然。因此,如果有人知道Android上的哪些设置会影响打开应用内浏览器的行为,我也想知道这一点!

1 个答案:

答案 0 :(得分:0)

我已经阅读了你的问题,我理解你的观点。

在这种情况下,您可以在弹出窗口中使用WebView打开完整浏览器,当用户成功登录然后关闭浏览器弹出窗口时。

请告诉我这对你有帮助。