Android Webview新认识(获取cookie,所加载网页内的链接的url)
2017-12-14 17:52
603 查看
一、关于浏览器加载还是自己的webview加载的问题
mWebview.setWebViewClient(new WebViewClient());
只要调用上面的方法自然会调用自己的webview去加载url而不是通过浏览器去加载。
原因:如果不调用setWebViewClient方法,会调用app的浏览器去处理。默认的new WebViewClient()内shouldOverrideUrlLoading是return false,就是调用webview去处理url。
二、shouldOverrideUrlLoading return true 和false的区别
mWebview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //tvUrl.setText("URL:" + url); //参数里这个url就是点击网页里面的链接的url return false; } @Override public void onPageFinished(WebView view, String url) { //下面的代码是为了获取cookie CookieManager cookieManager = CookieManager.getInstance(); String cookie = cookieManager.getCookie(url); Log.i("wxbnb", "onPageFinished: " + cookie); super.onPageFinished(view, url); } });
解释:
shouldOverrideUrlLoading(WebView view, String url) return ture表示由app来处理这个url,webview并不会加载这个url;
shouldOverrideUrlLoading(WebView view, String url) return false表示由webview来加载这个url,默认的mWebview.setWebViewClient(new WebViewClient());就是返回false。
相关文章推荐
- Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- 【Android基础】webview加载网页出现("找不到网页net:err_unknown_url_scheme")
- webview 笔记二(android和js交互、包括链接跳转常见问题处理,加载监视,拦截Url等)
- webView获取链接后的url和加载经过处理后的HTML
- Android webview里加载显示网页,显示进度,点击网页链接跳转到app页面
- Android:WebView加载url网页显示不完整解决办法
- Android Webview获取所加载网页的Title
- Android_WebView加载网页保存信息到Cookie
- android中webview携带cookie以及webview所加载网页中js调用java方法问题
- Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie
- Android 编程下 WebView 加载一个网页如何得到网页的 Cookie 值
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- Android 编程下 WebView 加载一个网页如何得到网页的 Cookie 值
- Android:WebView加载url网页显示不完整解决办法
- Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie
- android 学习心得---webview使用得到网页加载时间
- Android的webview加载本地html、本apk内html和远程URL
- 获取WebView加载HTML时网页中的内容
- Android中使用WebView, WebChromeClient和WebViewClient加载网页