真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何獲取WebView加載url的請(qǐng)求錯(cuò)誤碼

小編給大家分享一下Android如何獲取WebView加載url的請(qǐng)求錯(cuò)誤碼,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。

例如需求,我有一個(gè)WebView 加載一個(gè)url, 該url對(duì)應(yīng)的網(wǎng)頁(yè)本身自帶下拉刷新 ,但是網(wǎng)頁(yè)本身會(huì)有出現(xiàn)400 500 等異常請(qǐng)求錯(cuò)誤碼

這時(shí)候網(wǎng)頁(yè)加載失敗,頁(yè)面本身的下拉是無(wú)法使用的,要求重新加載頁(yè)面的話就需要在webview外層套一個(gè)android下拉控件(SwipeRefreshLayout)

這樣導(dǎo)致下拉一定用的SwipeRefreshLayout的下拉

最終要求是如果頁(yè)面加載成功的話,用頁(yè)面本身的下拉,如果頁(yè)面加載失敗的話,用android下拉控件的下拉

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

解決辦法就是監(jiān)聽(tīng)加載的url的請(qǐng)求的錯(cuò)誤碼,對(duì)SwipeRefreshLayout.setEnabled() 來(lái)控制是否允許下拉刷新

監(jiān)聽(tīng)對(duì)應(yīng)6.0+  6.0以下 分別為兩種實(shí)現(xiàn)方式:

一、Android 6.0+ 判斷請(qǐng)求碼

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); // 放開(kāi)下拉
          }
          LogUtils.i(TAG, "onReceivedHttpError:"+ errorResponse.getStatusCode());
        }
      }
    });

二、Android 6.0以下 判斷請(qǐng)求碼

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內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。

看完了這篇文章,相信你對(duì)“Android如何獲取WebView加載url的請(qǐng)求錯(cuò)誤碼”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前題目:Android如何獲取WebView加載url的請(qǐng)求錯(cuò)誤碼
文章起源:http://weahome.cn/article/pdigii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部