Android WebView常见问题解决方案
2015-08-24 18:02
381 查看
1.webview 显示中文乱码
loadDataWithBaseURLwebview加载url时不会乱码,但是加载自己拼接的html代码会乱码,用loadDataWithBaseURL解决webview.loadData(contentHtml.toString(), "text/html","utf-8");此方法显示中文乱码
webview.loadDataWithBaseURL(null, contentHtml.toString(), "text/html", "utf-8", null);
2.webview加载网页时支持LocalStorage
默认WebView没有开启LocalStorage存储。开启方法如下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控制。
相关文章推荐
- Android MediaScanner 详尽分析
- iOS中关联对象的简单使用(objc_setAssociatedObject)
- Android初学习 - 在Service里面启动Activity
- cocos2d-x 计算两点之间的夹角
- iOS 深入理解“属性”及其关键字
- Android中通过typeface设置字体
- unity, 集成iOS广告sdk注意事项
- Android 自定义控件 轻松实现360软件详情页
- Android Studio NDK 开发配置
- 开源 android 文件管理器
- iOS 添加粘贴板的功能(复制功能)
- 如何关闭win10应用商店自动更新
- android studio Error:Unable to start the daemon process
- Android下SQLite数据库学习笔记1——SQLite数据库的使用
- ARC之解决对象之间的循环强引用(Swift)
- phonegap插件-使用ios原生输入框解决position fixed的显示问题
- Android 高仿QQ5.2双向侧滑菜单DrawerLayout实现源码
- Android的输入事件分发机制笔记
- Android debug.keystore的密码
- iOS程序框架设计之皮肤切换功能 (白天与夜间效果)