Android WebView常见问题解决方案汇总
2015-08-24 18:31
561 查看
1.webview加载中文乱码
做项目的时候,需要显示网页上提取的一段HTML片段,使用loadData乱码,后来发现使用loadDataWithBaseURL没有这个问题。// webview_cmpt_detail.loadData(contentHtml.toString(), "text/html","utf-8");此方法显示中文乱码
webview_cmpt_detail.loadDataWithBaseURL(null, contentHtml.toString(), "text/html","utf-8", null);
2.添加LocalStorage存储
默认WebView没有开启LocalStorage存储。开启方法如下// 开启DOM缓存。
webSettings.setDomStorageEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setAppCacheEnabled(true);
webSettings.setAppCacheMaxSize(1024*1024*8);
webSettings.setDatabasePath(this.getCacheDir().getAbsolutePath()); 注:setDatabasePath在API19时已经废弃,原因是因为在4.4WebView的内核已经换为了Chrome的内核,存储路径有WebView控制。
相关文章推荐
- IOS RSA加密解密
- IOS7导航条与状态栏的那些事儿
- Android:TabHost实现Tab切换
- Android获得屏幕分辨率的两种方法
- Android基础类之BaseAdapter
- Android中Timer使用方法
- 关于MyBatis mapper的insert, update, delete返回值
- Android中View绘制优化之一---- 优化布局层次
- Android 的 Handler 总结
- 登录和注册,记住密码小例子,希望可以帮助大家
- 论文笔记 《Deep Neural Networks for Object Detection》
- Android 中 PopupWindow 响应返回键并关闭的问题
- android的SDK的新兼容包
- unity3d 各功能的运行秩序,打回来,订购,的次数
- Android Drawable 那些不为人知的高效用法
- Android 加载长图
- Android WebView常见问题解决方案
- Android MediaScanner 详尽分析
- iOS中关联对象的简单使用(objc_setAssociatedObject)
- Android初学习 - 在Service里面启动Activity