问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样获取webview加载的URL地址

发布网友 发布时间:2022-04-25 07:49

我来回答

2个回答

懂视网 时间:2022-04-21 10:44

webview是android比较重要和常用的控件,网络上很多相关内容,在此介绍下WebViewClient比较少见的操作:

我们获取WebView里面链接别的网页的url地址

private class MyWebViewClient extends WebViewClient {		@Override		public boolean shouldOverrideUrlLoading(WebView view, String url) {			return true; //返回true才能在当前WebView显示url链接内容,否则会打开其它浏览器		}		@Override		public void onPageStarted(WebView view, String url, Bitmap favicon) {			super.onPageStarted(view, url, favicon);			initCollectionImageBtn(url);			//1、 view.getOriginalUrl()初始加载为空null,此后该值==view.getUrl() != url			// 2、并且url等于onPageFinished的值			imgButtonFresh.setImageDrawable(getResources().getDrawable(					R.drawable.selector_nav_to_refresh_stop));		}		@Override		public void onPageFinished(WebView view, String url) { // view.getOriginalUrl() == view.getUrl() == url			if (isCollection) {				changeCollectionImgBg(COLLECTION_SATE_AFTER);			} else {				changeCollectionImgBg(COLLECTION_SATE_BEFORE);			}			imgButtonFresh.setImageDrawable(getResources().getDrawable(					R.drawable.selector_nav_to_refresh));			view.loadUrl("javascript:" + handleWebViewHeader(url));			super.onPageFinished(view, url);		}		@Override		public void onReceivedError(WebView view, int errorCode,				String description, String failingUrl) {			super.onReceivedError(view, errorCode, description, failingUrl);		}	}

以上代码是项目的一个代码片段,url的值参考上面代码,其中onPageFinished()函数中view.loadUrl("javascript:"+handleWebViewHeader(url))是加载经过处理后的HTML页面,该处是去除header内容:

"document.body.removeChild(document.getElementsByTagName("header")[0])";

或者 "document.body.removeChild(document.getElementsByClassName("header")[0])";

热心网友 时间:2022-04-21 07:52

如果想要得到当前url地址的话可以通过js获取,然后在java暴露一个方法给js,然后js获取到url之后再调用这个java方法保存url起来,这样就成功拿到了当前地址了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? android webview loadurl 怎么刷新 webview的loadUrl调用系统浏览器怎么解决 android webview loadurl 空指针问题求助 WebView的loadUrl怎么判断URL是可以打开的!打不开给用户提示! Android WebView如何重新装载Url 为什么打印的时候打印机的纸下不去? android用WebView显示本地网页webview.loadUrl("file:///android_asset/haitian.htm"); 图片显示不出来。 android如何让用户更改webView.loadUrl(url)中的url值? 为什么打印机打出来偏下 打印机下了命令却无法打印是怎么回事? 打印机向下调整是什么意思 惠普打印机向下箭头什么意思 梦见男友戴帽子 我梦见情人戴着一顶帽子来我家? 快手上有个叫LAO方丈的快手号是多上 关于实践的例子有哪些? 实践的过程是什么? 实践是什么? 实践的意义和作用是什么? 实践的三大特点? 用WebView显示本地网页webview.loadUrl("file:///android_asset/haitian.htm");可是图片显示不出来。 为什么webview.loadUrl "不执行 webview在loadurl调用js的方法给其传一个数组怎么传 androidWebView中loadUrl方法显示本地html中的图文 webview 调用系统浏览器怎么解决 非香港居民买医疗保险多少一个月 香港的医疗保险怎么办理?个人需交多少? 在香港看病贵不贵? 香港的医疗保险怎样 香港axa安盛医疗保险一年限额是多少?一年可以几次住院报销 香港保险有哪些? 请问香港员工福利标准是什么?强基金(按香港法例每月港币1000元)是什么意思 合理么?香港医疗保险有什么 家中买了一份农村医保公司买了一份香港Bupa医保,住院花了2万,农村医保报销40%,bupa医保能报多少? 香港个人医疗保险及养老险缴费标准 香港友邦的医疗保险有哪些? 内地人到香港去看病是不是费用很贵?可不可以享受医疗保险 在香港看病医保能报销吗? 香港人在内地工作,有没有医疗保险可以购买?费用怎样?能保哪些范围?或者有没有权利要求工作单位提供? 香港居民可以买医保吗 内地学生到香港读书购买什么医疗保险 多少钱