在android中webview请求网页时,有的网页跳转会报这个错,我之前代码是:

 WebViewClient mWebviewclient = new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return super.shouldOverrideUrlLoading(view, url);            }            @Override            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {                handler.proceed();            }            @Override            public void onReceivedError(WebView view, int errorCode,                                        String description, String failingUrl) {                // TODO Auto-generated method stub                super.onReceivedError(view, errorCode, description, failingUrl);            }        };        webView.setWebViewClient(mWebviewclient);

网上查了帖子,说是将

webView.setWebViewClient(mWebviewclient);

改为

webView.setWebChromeClient(new WebChromeClient());

这样确实能解决问题,但是会导致其它问题,比如说我想在方法onReceivedSslError()或者onReceivedError()中做些处理,这时就很棘手,我的解决办法是,

 WebViewClient mWebviewclient = new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                return super.shouldOverrideUrlLoading(view, url);            }            @Override            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {                handler.proceed();            }            @Override            public void onReceivedError(WebView view, int errorCode,                                        String description, String failingUrl) {                // TODO Auto-generated method stub                super.onReceivedError(view, errorCode, description, failingUrl);            }        };        webView.setWebViewClient(mWebviewclient);

就是在 shouldOverrideUrlLoading()方法中,将view.loadUrl(url)方法去掉就好~

更多相关文章

  1. Android(安卓)结束进程的方法
  2. widget入门
  3. android 去除ScrollVIew拉到尽头时再拉的阴影效果和个别机型的阻
  4. 10.10笔记,android通知栏兼容性,matches the given name 'android
  5. Android事件处理
  6. Android(安卓)中使用自定义字体的方法
  7. Android(安卓)AlertDialog的基本使用方法
  8. Android之设置横、竖屏方法
  9. Android(安卓)SDK下载和更新失败的解决方法

随机推荐

  1. Android单击显示contextMenu
  2. Android 版本号比较
  3. android post提交数据到web端
  4. Android 原生 MediaPlayer 和 MediaCodec
  5. android 权限大全
  6. Ubuntu10.10上的Android开发环境搭建
  7. Android(安卓)动态创建一个组件
  8. 【分辨率】Android(安卓)获取屏幕尺寸与
  9. android 上层wifi模块调用分析
  10. Android 8.0 设置默认闹钟提示音或者默认