我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android如何获取WebView加载url的请求错误码

小编给大家分享一下Android如何获取WebView加载url的请求错误码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

网站设计、成都网站建设介绍好的网站是理念、设计和技术的结合。成都创新互联公司拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

例如需求,我有一个WebView 加载一个url, 该url对应的网页本身自带下拉刷新 ,但是网页本身会有出现400 500 等异常请求错误码

这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在webview外层套一个android下拉控件(SwipeRefreshLayout)

这样导致下拉一定用的SwipeRefreshLayout的下拉

最终要求是如果页面加载成功的话,用页面本身的下拉,如果页面加载失败的话,用android下拉控件的下拉

--------------------------------------------------------------------------------------------------------------------------------------------

解决办法就是监听加载的url的请求的错误码,对SwipeRefreshLayout.setEnabled() 来控制是否允许下拉刷新

监听对应6.0+  6.0以下 分别为两种实现方式:

一、Android 6.0+ 判断请求码

mWebView.setWebViewClient(new WebViewClient() {
      // .....
      @Override
      public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
        super.onReceivedHttpError(view, request, errorResponse);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
          if (errorResponse.getStatusCode() == 500 ){
            refresh.setEnabled(true); // 放开下拉
          }
          LogUtils.i(TAG, "onReceivedHttpError:"+ errorResponse.getStatusCode());
        }
      }
    });

二、Android 6.0以下 判断请求码

mWebView.setWebChromeClient(new WebChromeClient() {
      // .....
      @Override
      public void onReceivedTitle(WebView view, String title) {
        super.onReceivedTitle(view, title);
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
          if (title.contains("500")) {
            refresh.setEnabled(true);
          }
        }
      }
    });

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

看完了这篇文章,相信你对“Android如何获取WebView加载url的请求错误码”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:Android如何获取WebView加载url的请求错误码
分享网址:http://shouzuofang.com/article/pdigii.html

其他资讯