91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何獲取WebView加載url的請求錯誤碼

發布時間:2021-05-22 11:02:21 來源:億速云 閱讀:254 作者:小新 欄目:移動開發

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

例如需求,我有一個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的請求錯誤碼”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎城县| 荔波县| 滁州市| 绥阳县| 江油市| 金乡县| 高唐县| 满城县| 石泉县| 绥芬河市| 岫岩| 沅陵县| 台湾省| 长沙县| 拉萨市| 闽清县| 南岸区| 黄龙县| 古交市| 九台市| 漳平市| 德安县| 富顺县| 天等县| 南充市| 和田市| 红河县| 达孜县| 咸宁市| 保康县| 宁海县| 双城市| 读书| 金阳县| 沂源县| 哈尔滨市| 泾源县| 霞浦县| 吉木萨尔县| 颍上县| 泸溪县|