离线加载H5页面方法
程序员文章站
2022-03-11 18:31:04
...
一.获取H5页面的url地址
提供一个可在浏览器中打开的url地址
二.WebView缓存
1.webview缓存配置
if (NetStatusUtil.isConnected(mContext)) {
mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);//根据cache-control决定是否从网络上取数据。
Log.d(TAGS, "load_default");
} else {
mWebSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//没网,则从本地获取,即离线加载
Log.d(TAGS, "LOAD_CACHE_ELSE_NETWORK");
}
2.Webview配置完后,首先在联网的情况下,直接加载url,不需要显示页面出来,这样H5页面会以缓存的方式保存
Html5WebView mWebView = new Html5WebView(context);
mWebView.loadUrl(url);
三.离线加载H5页面
可在没网络的情况下,直接用Webview显示缓存页面
FrameLayout webLayout = (FrameLayout) window.findViewById(R.id.web_layout);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
Html5WebView webView = new Html5WebView(context);
webView.setLayoutParams(params);
webLayout.addView(webView);
webView.loadUrl(url);
上一篇: PHP文件解析及打开PHP文件方法
下一篇: 双表法调用样式表_CSS/HTML