gpt4 book ai didi

Android webview url重定向

转载 作者:行者123 更新时间:2023-11-29 22:21:09 25 4
gpt4 key购买 nike

我的应用程序中有一个 webview,它在启动时显示一个 html 页面。该页面有一个超链接,点击该链接应该会显示一个视频。

当我运行应用程序并单击视频超链接链接时,没有任何反应。但是如果我在 android 浏览器中加载相同的页面,那么它会启动一个默认的视频播放器并且一切正常。

我通过在 shouldOverrideUrlLoading 方法中放置一个日志语句进一步调试它,并注意到,当单击超链接时,它会被重定向到另一个链接,然后再重定向到另一个链接(最终视频流 url)。

我的问题是:为什么链接在默认的 android 浏览器中可以完美运行,而不是通过 webview。

谢谢

最佳答案

发生的事情是当您单击超链接时,该链接内部可能有一些弹出窗口。您需要在 webview 的 WebChromeClient 中定义 onCreateWindow 函数。这处理如何处理打开新窗口或弹出窗口的调用。

public boolean onCreateWindow (WebView view, boolean dialog, boolean userGesture, Message resultMsg) {

((WebView.WebViewTransport) resultMsg.obj).setWebView(myWebView);
resultMsg.sendToTarget();
return true;
}

关于Android webview url重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com