欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

离线加载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);

 

相关标签: 技术点