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

标签 android inappbrowser

在我们正在构建的原生 Android 应用程序中,我们需要打开浏览器访问我们的网站以让用户登录。登录成功后,浏览器会使用我们的自定义 URL 方案重定向回应用程序(类似这样的内容) : myapp://authenticate?token=abc123).

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

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

  1. 找到一种以编程方式关闭应用内浏览器窗口的方法
  2. 首先想办法阻止应用内浏览器打开(始终打开完整的 Chrome 应用)。

如果有人能为我提供关于如何做这两件事的线索,我将不胜感激!

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

最佳答案

我已经阅读了您的问题并且理解了您的观点。

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

请告诉我它是否对您有帮助。

关于android - 从 Android 上的应用内浏览器重定向到应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883555/

相关文章:

cordova - 是否可以自定义InAppBrowser的 "Done"按钮和栏位置?

ios - InAppBrowser OAUTH didFailLoadWithError 1004 "Could not connect to the server." "<allow-navigation> not set for url"

android - Google-play-services_lib 无法解析目标“android-9”

android - 如何在 Cordova 中使用 Crosswalk 作为 inAppBrowser 的浏览器

android - 使用 Android Google Map API v2 升级我的 Android map

android - 如何在 viewpager 中的 fragment 之间传递字符串

javascript - Phonegap 3.5.0 在外部 Safari 窗口中打开链接不起作用

cordova - 在应用程序浏览器中摆脱 Cordova 中的 SSL 验证

android - HTC opensense SDK 是否仅适用于带有 HTC Sense 的安卓设备?

android - 更改 TextView 文本