在 webview 中加载 URL 时面临问题

Posted

技术标签:

【中文标题】在 webview 中加载 URL 时面临问题【英文标题】:facing issue in loading a URL inside webview 【发布时间】:2021-12-23 15:24:50 【问题描述】:

我正在开发一个安卓应用程序,用户可以在其中浏览不同的电影并进行播放。但我遇到了一个问题,我无法将https://www.2embed.ru/embed/imdb/movie?id=tt6806448 URL 加载到 web 视图中。

在 chrome 浏览器上播放完美,但在 webview 中不播放

这是我的 webView 代码??????????

setContentView(R.layout.activity_main);
webView = findViewById(R.id.WebView);
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setjavascriptEnabled(true);
webView.loadUrl("https://www.2embed.ru/embed/imdb/movie?id=tt6806448");

这些是我的日志

【问题讨论】:

【参考方案1】:

首先,要使 webview 工作,您需要在清单中添加互联网权限

<uses-permission android:name="android.permission.INTERNET"/>

其次,默认情况下,webview 不会为您提供给 webview 的 url 启用 javascript,因此您需要手动启用 javascript

val webView = requireView().findViewById<WebView>(R.id.web_view)
    
webView.settings.javaScriptEnabled = true
webView.loadUrl("https://www.2embed.ru/embed/imdb/movie?id=tt6806448")

【讨论】:

我做了完全相同的事情,但是当我点击播放按钮时,它仍然没有加载视频。它在日志中显示handshake failed

以上是关于在 webview 中加载 URL 时面临问题的主要内容,如果未能解决你的问题,请参考以下文章

在android应用程序的webview中加载url时启动画面

无法在 webview 中加载 url

我们如何在 webView 中加载它想要存储客户端数据的 URL

Xcode 5 在带有 WebView 的新视图控制器中加载 URL

如何使用 Android Kotlin 在 WebView 中加载 URL?

如何从 URL 在 webView 中加载 PDF?