java - 在 webview 中加载 URL 时面临问题
问题描述
我正在开发一个 android 应用程序,用户可以在其中浏览不同的电影并播放它们。但我面临一个问题,我无法将https://www.2embed.ru/embed/imdb/movie?id=tt6806448
URL 加载到 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");
这些是我的日志
解决方案
首先,要使 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")
推荐阅读
- python - AWS - Lambda Python - 仅返回示例代码
- c++ - 如何将实现链接到另一个库的接口?
- flutter - 多个列表视图和行 - Flutter
- html - 打开子详细信息元素后,我的 div 将无法滚动
- javascript - Vue路由器-从API调用更新URL后获取this.$route.query?
- python - Python请求包不返回数据
- reactjs - 如何在反应js中更新对象值的setstate数组
- node.js - 使用 Node.js 和 Flutter 进行用户身份验证
- c++ - 静态内联函数中的函数局部静态对象不共享
- ios - 从firebase加载位置到MapView的Swift 5错误