我有一个本地 html 页面以及它指向的其他几个资源(css 文件和 Javascript 库),我想将它们加载到 WebView 中。这怎么可能实现?
也许不是最好的方法,但我仍在尝试。
原文由 klaus johan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个本地 html 页面以及它指向的其他几个资源(css 文件和 Javascript 库),我想将它们加载到 WebView 中。这怎么可能实现?
也许不是最好的方法,但我仍在尝试。
原文由 klaus johan 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答2.1k 阅读
2 回答1k 阅读✓ 已解决
1 回答1.1k 阅读
2 回答1.7k 阅读
1 回答1.3k 阅读
从官方指南 https://developer.android.com/develop/ui/views/layout/webapps/load-local-content :
app/src/main/assets/
WebViewAssetLoader
加载资产。在您的onCreate()
中构建它,如下所示:WebViewClient
包装WebViewAssetLoader
:这基本上将请求 URL 传递给
WebViewAssetLoader
以从资产加载 Web 内容。assetLoader
从(2)构造WebViewClient
从(3),并将其设置在您的WebView
中。您的index.html
可以使用 https 和默认域appassets.androidplatform.net
加载:请注意,使用类似 Web 的 URL 而不是
file://
加载本地文件是可取的,因为它与同源策略兼容。