欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android獲取WebView加載url的請求錯誤碼 【推薦】

 更新時間:2019年06月21日 09:27:45   作者:聽著music睡  
這篇文章主要介紹了Android獲取WebView加載url的請求錯誤碼 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

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

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

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

解決辦法就是監(jiān)聽加載的url的請求的錯誤碼,對SwipeRefreshLayout.setEnabled() 來控制是否允許下拉刷新

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

一、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);
          }
        }
      }
    });  

 總結(jié)

以上所述是小編給大家介紹的Android獲取WebView加載url的請求錯誤碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Android 獲取時間實例代碼

    Android 獲取時間實例代碼

    這篇文章主要介紹了Android 獲取時間實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 去掉ListView底部的ListDivider的方法

    去掉ListView底部的ListDivider的方法

    下面小編就為大家?guī)硪黄サ鬖istView底部的ListDivider的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android利用Paint自定義View實現(xiàn)進(jìn)度條控件方法示例

    Android利用Paint自定義View實現(xiàn)進(jìn)度條控件方法示例

    這篇文章主要給大家介紹了關(guān)于Android利用Paint自定義View實現(xiàn)進(jìn)度條控件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Android PullToRefreshLayout下拉刷新控件的終結(jié)者

    Android PullToRefreshLayout下拉刷新控件的終結(jié)者

    這篇文章主要介紹了Android自定義控件實戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android隨機(jī)給出加減乘除的四則運算算術(shù)題

    Android隨機(jī)給出加減乘除的四則運算算術(shù)題

    這篇文章主要為大家詳細(xì)介紹了Android隨機(jī)給出加減乘除的四則運算算術(shù)題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn)

    Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn)

    這篇文章主要介紹了Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • 利用smsmanager實現(xiàn)后臺發(fā)送短信示例

    利用smsmanager實現(xiàn)后臺發(fā)送短信示例

    這篇文章主要介紹了android利用SmsManager可以實現(xiàn)后臺發(fā)送短信的方法,最近有使用說明,大家可以參考使用
    2014-01-01
  • Android 資源混淆的方案及注意事項

    Android 資源混淆的方案及注意事項

    資源混淆有助于減小包體積,也可以提高被反編譯后閱讀代碼的難度。還可以應(yīng)對一些安全檢測機(jī)構(gòu)對于資源混淆要求。本文基于微信的Android資源混淆工具,實現(xiàn)資源混淆
    2021-05-05
  • 淺談Android中Drawable使用知識總結(jié)

    淺談Android中Drawable使用知識總結(jié)

    本篇文章主要介紹了淺談Android中Drawable使用知識總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android設(shè)置項目為系統(tǒng)APP方法

    Android設(shè)置項目為系統(tǒng)APP方法

    大家好,本篇文章講的是Android設(shè)置項目為系統(tǒng)APP介紹,感興趣的同學(xué)趕快來看一看吧,希望本篇文章對你起到幫助
    2021-11-11

最新評論