首页 > 解决方案 > 在 webview 中加载 URL 时面临问题

问题描述

我正在开发一个 android 应用程序,用户可以在其中浏览不同的电影并播放它们。但我面临一个问题,我无法将https://www.2embed.ru/embed/imdb/movie?id=tt6806448URL 加载到 webview 中。

它可以在 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");

这些是我的日志

标签: javaandroidwebviewandroid-webview

解决方案


首先,要使 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")

推荐阅读