在我们构建的原生Android应用中,我们需要打开浏览器到我们的网站以登录用户。登录成功后,浏览器将重定向回应用使用我们的自定义URL方案(如此类似:myapp://authenticate?token=abc123
)。从Android上的应用内浏览器重定向到应用
这似乎工作得很好,但现在我们发现,在某些Android设备上,浏览器未打开。而是打开应用内Chrome浏览器,导致不同的行为。因为它是在应用程序中,所以使用自定义URL方案重定向到我们的应用程序确实会到达应用程序:用户已成功登录!但问题是:应用内浏览器窗口仍然可见!用户现在需要手动关闭它。
我看到两种方法可以解决这个问题,但对于这两种方式,我都不知道如果这是可能的。
- 找到一个方法来编程关闭应用程序内浏览器窗口中
- 找到一种方法,以防止在应用程序的浏览器在首位(总是打开整个浏览器应用程序)打开。
如果任何人都可以向我提供关于如何做这两件事情的线索,非常感谢!
此外,我们甚至无法可靠地重现此问题。在某些Android设备上会发生这种情况,有些则不会。因此,如果有人知道Android上的设置会影响打开应用内浏览器的行为,我也想知道这一点!
感谢您的快速响应。我同意这是一个解决方案。但我们不打算这么做,因为在网络视图中,您无法访问保存的用户名/密码。单独的浏览器的好处是,如果您以前登录过,则可以预先填写您的用户名和密码。 –