webview 加载html5本地缓存数据库
如标题的问题,有哪位大侠遇到过。。。 webview加载 服务端的网页,为了减少访问压力,用html5缓存技术,本地建了数据库, 客户端版本为2.2 我在手机浏览器里 可以显示页面,换成webView就不行了。 请大侠们指点!!
看了几个老外的帖子 加了一大堆属性 哎。。还是不行。。
wv.setVisibility(View.INVISIBLE);
// wv.getSettings().setJavaScriptEnabled(true); // 是否支持javascript
// wv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); // 隐藏滚动条
// wv.getSettings().setDomStorageEnabled(true);//设置可以使用localStorage
//// wv.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);//默认使用缓存
//// wv.getSettings().setAppCacheMaxSize(8*1024*1024);//缓存最多可以有8M
//// wv.getSettings().setAllowFileAccess(true);//可以读取文件缓存(manifest生效)
//// wv.getSettings().setPluginsEnabled(true);
//// wv.getSettings().setAppCacheEnabled(false);//应用可以有缓存
// wv.getSettings().setDatabaseEnabled(true);
//// wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
//// wv.getSettings().setAllowFileAccess(true);
//// wv.getSettings().setSaveFormData(true);
// wv.getSettings().setDatabasePath("/data/data/com.monetware.mep.mcoa/databases/");
wv.getSettings().setJavaScriptEnabled(true);
//设置可以访问文件
wv.getSettings().setAllowFileAccess(true);
//设置支持缩放
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setDatabaseEnabled(true);
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
wv.getSettings().setDatabasePath(dir);
//使用localStorage则必须打开
wv.getSettings().setDomStorageEnabled(true);
wv.getSettings().setGeolocationEnabled(true);