2016-11-30 46 views
1

在我们构建的原生Android应用中,我们需要打开浏览器到我们的网站以登录用户。登录成功后,浏览器将重定向回应用使用我们的自定义URL方案(如此类似:myapp://authenticate?token=abc123)。从Android上的应用内浏览器重定向到应用

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

我看到两种方法可以解决这个问题,但对于这两种方式,我都不知道如果这是可能的。

  1. 找到一个方法来编程关闭应用程序内浏览器窗口中
  2. 找到一种方法,以防止在应用程序的浏览器在首位(总是打开整个浏览器应用程序)打开。

如果任何人都可以向我提供关于如何做这两件事情的线索,非常感谢!

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

回答

0

我已阅读你的问题,我明白你的观点。

在这种情况下,您可以在弹出窗口中使用WebView为您的网站打开完整的浏览器,当用户成功登录后,只需关闭浏览器的弹出窗口即可。

请让我知道它可以帮助你。

+1

感谢您的快速响应。我同意这是一个解决方案。但我们不打算这么做,因为在网络视图中,您无法访问保存的用户名/密码。单独的浏览器的好处是,如果您以前登录过,则可以预先填写您的用户名和密码。 –

相关问题