今天获取webview页面,要使其在断网情况下也可显示,那么只能使用其缓存机制,webview的缓存相关设置在代码中如下:
WebSettings websetting = webview.getSettings();
websetting.setJavaScriptEnabled(true); //与JS交互
websetting.setDomStorageEnabled(true); //开启DOM形式存储
websetting.setDatabaseEnabled(true); //开启数据库形式存储
String appCacheDir = this.getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath(); //缓存数据的存储地址
websetting.setAppCachePath(appCacheDir);
websetting.setAppCacheEnabled(true); //开启缓存功能
websetting.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //缓存模式