android中使用webview缓存网页
最近项目有一个需求,要求webview可以缓存一个网页,在断网的情况下依然可以离线浏览缓存中的网页
所以写了一个简单的小demo如下,可以实现离线查看缓存网页的功能;
1 package com.front.webviewcache; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.webkit.WebSettings; 6 import android.webkit.WebView; 7 8 public class MainActivity extends Activity { 9 10 private WebView webview; 11 12 @Override 13 public void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.activity_main); 16 17 webview = (WebView) findViewById(R.id.webView); 18 webview.loadUrl("http://www.56.com/"); 19 webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 20 21 } 22 23 }
以上代码就可以实现对网页缓存和离线查看,貌似还可以缓存多级页面,这个我没有测试,有兴趣的话你们可以测试一下;