在我们正在构建的原生Android应用中,我们需要打开浏览器访问我们的网站以登录用户。当登录成功时,浏览器会使用我们的自定义URL方案重定向回应用程序(如下所示:myapp://authenticate?token=abc123
)。
这似乎工作正常,但现在我们发现在某些Android设备上,浏览器没有打开。相反,会打开应用内Chrome浏览器,从而导致不同的行为。因为它是应用程序内的,使用自定义URL方案重定向到我们的应用程序实际上到达应用程序:用户已成功登录!但问题是:应用内浏览器窗口仍然可见!用户现在需要手动关闭它。
我认为有两种方法可以解决这个问题,但对于这两种方式我都不知道这是否可行。
如果有人能为我提供如何做这两件事的线索,我们非常感谢!
此外,我们甚至无法可靠地重现此问题。在某些Android设备上会发生这种情况,有些则不然。因此,如果有人知道Android上的哪些设置会影响打开应用内浏览器的行为,我也想知道这一点!
答案 0 :(得分:0)
我已经阅读了你的问题,我理解你的观点。
在这种情况下,您可以在弹出窗口中使用WebView打开完整浏览器,当用户成功登录然后关闭浏览器弹出窗口时。
请告诉我这对你有帮助。