webview缓存及跳转时截取url地址、监听页面变化
来源:互联网 发布:马王堆女尸 知乎 编辑:程序博客网 时间:2024/05/01 22:18
缓存及一些设定
我在做一些项目时,h5做的项目手机浏览器能使用,但是在搬到webview时候不能用,这个时候通过查阅资料,原来是webview没有设定好,包括缓存、缓存大小及路径等等
mWebview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWebview.getSettings().setJavaScriptEnabled(true); mWebview.getSettings().setDomStorageEnabled(true);
mWebview.getSettings().setAppCacheMaxSize(1024 * 1024 * 8);
String appCachePath = mContext.getApplicationContext().getCacheDir()
.getAbsolutePath();
mWebview.getSettings().setAppCachePath(appCachePath);
mWebview.getSettings().setAllowFileAccess(true);
mWebview.getSettings().setAppCacheEnabled(true);
截取跳转地址、监听页面变化
一定要设定WebViewClient,有些时候shouldOverrideUrlLoading会拦截不到url的跳转,后来在onLoadResource中成功拦截,感觉拦截还是onLoadResource好使,onPageStarted、onPageFinished、onReceivedError分别监听页面载入数据的开始、结束、与错误。
mWebview.setWebViewClient(new WebViewClient() {@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { System.out.println("跳转Sort:" + url); }@Override public void onLoadResource(WebView view, String url) { // 分享 if (url.contains("?platformType=0")) { url = url.substring(0, url.length() - 1) + "1"; view.stopLoading(); view.loadUrl(url); return; } if (url.contains("/webapp/shareCoupon_") || url.contains("/webapp/shareRedpacket_")) { view.stopLoading(); ShareUtils.shareDialog(mContext, url); return; } super.onLoadResource(view, url); } });@Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { mWebview.setVisibility(View.INVISIBLE); } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); }}
- webview缓存及跳转时截取url地址、监听页面变化
- ios开发 webView交互-监听地址变化
- 用JS实现监听URL地址变化
- webview中截取超链接地址,跳转或其他操作
- WebView后退截取url地址进行操作的方式
- JS页面跳转传url地址错误
- 页面发生跳转但是url 不发生变化
- Google Analytics单页面应用url地址无法监听解决方案
- android viewpager及页面变化的监听(OnPagerChangerListener)
- js 监听 iframe url变化
- nodejs处理页面跳转url地址的处理
- webview的页面跳转
- ViewPager广告中的图片请求自网络,监听跳转至点击图片对应Url的webView
- WebView 应用内跳转url
- Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化(经典面试题)
- JS截取井号之前的URL,并实现页面跳转
- 两个页面跳转 url传中文 非法字符及乱码
- 防页面url缓存
- 让键盘消失的的4种方法
- UIUC大学之Coursera课程Text Retrieval and Search Engines:Week 4 Practice Quiz
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- 一步一步学List Control控件的用法(第一步)----创建第一列
- log4j源码解析
- webview缓存及跳转时截取url地址、监听页面变化
- Android Service更多的技巧
- Android 图片高斯模糊处理
- 《python》学习笔记(Day8),采用MVC模式的Web应用例子(续+)
- 8 个最优秀的 Android Studio 插件
- MAC下查找所有指定名字的文件并执行相应命令
- iOS开发系列--UITableView全面解析
- UIUC大学之Coursera课程Text Retrieval and Search Engines:Week 4 Quiz
- HDU 2013:蟠桃记