2 hfjcloud hfjcloud 于 2016.02.24 11:19 提问

在安卓4.4下 shouldOverrideUrlLoading调用问题

在安卓4.4下使用webview加载外部网页,希望在点击网页中的链接时,直接加载在该webview内
而不是重新打开一个浏览器。之前在4.2下面使用shouldOverrideUrlLoading即可,但是在
4.4下面,发现如果链接是一个相对地址,shouldOverrideUrlLoading就不会被调用,这个如何破?

2个回答

zuishikonghuan
zuishikonghuan   2016.02.24 19:28

把 android:targetSdkVersion 调低试试

menglele1314
menglele1314   2016.03.03 14:13

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
view.loadUrl(url);
return true;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
shouldOverrideUrlLoading不被调用的问题
网上很多说部分机型在WebView使用拦截URL中出现了问题,今天我用的测试机是某米产品首先先说下WebView如果想拦截某个url的话需要重写shouldOverrideUrlLoading这个方法这是我刚开始写的方法,返回true拦截(即点击这个链接没有任何反应),返回false不拦截(即这个链接可以正常跳转),但是我这么写了却发现网页中的链接点击正常跳转,根本没有进到这个方法里,在网上找的各...
shouldOverrideUrlLoading
WebView  wView =(WebView)findViewById(R.id.webview); wView.setWebViewClient(new WebViewClient(){        @Override        public boolean shouldOverrideUrlLoading(WebViewview, String url) {        /
android WebView shouldOverrideUrlLoading 不执行问题
在使用WebView自动下载文件时候,重写shouldOverrideUrlLoading方法就可以;但是在有些手机上次方法不起作用,此时再重写onPageStarted方法即可解决该问题。 isLoadUrl  = false; wb.setWebViewClient(new WebViewClient(){ @Override public boolean shou
shouldOverrideUrlLoading调用机制新理解
shouldOverrideUrlLoading 以前认为是截获用户点击的, 其实不仅这个,我网页内不通过点击,自动执行{    window.location.href="http://baidu.com?cmd=login"后也是可以被截取到的, 不一定非要点击 -------------------以上由实验证明
WebView shouldOverrideUrlLoading 不触发原因
WebView shouldOverrideUrlLoading and redirect问题  2012-11-23 11:36:46|  分类: Android |  标签: |字号大中小 订阅 问题:客户端界面中打开安卓市场某款产品的下载界面。点击下载按钮后,并不走客户端写在shouldOverrideUrlLoading中的处理逻辑。导致该包不能下载。
shouldOverrideUrlLoading相关说明
给WebView加一个事件监听对象(WebViewClient)并重写其中的一些方法:shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url。 在当前的webview中跳转到新的url webView.setWebViewClient(new WebViewClient(){
android webview中shouldOverrideUrlLoading方法的返回值问题
shouldOverrideUrlLoading方法在webview加载URL的时候可以截获这个动作。  这里主要说它的返回值的问题:  1、 默认返回:return super.shouldOverrideUrlLoading(view, url); 这个返回的方法会调用父类方法,也就是跳转至手机浏览器,平时写webview一般都在方法里面写 webView.loadUrl(url); 
webview shouldOverrideUrlLoading 页面不能正常返回问题
为了实现在webview中返回而不是直接关闭程序的问题,查看了网上的方法 如: 有的网 页不能正常返回,会一直卡住不能后退 解决方法: webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoadi
shouldOverrideUrlLoading()重定向,无法返回跳出WebView的问题
默认返回:return super.shouldOverrideUrlLoading(view, url); 这个返回的方法会调用父类方法,也就是跳转至手机浏览器,平时写webview一般都在方法里面写 webView.loadUrl(url); 然后把这个返回值改成下面的false。
shouldOverrideUrlLoading()被拦截
今天遇到了一次webview 的 shouldOverrideUrlLoading()没有被调用的问题,当时以为是因为2.3的webview某些