Android獲取WebView加載url的請求錯誤碼 【推薦】
例如需求,我有一個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利用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-11Android PullToRefreshLayout下拉刷新控件的終結(jié)者
這篇文章主要介紹了Android自定義控件實戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03Android隨機(jī)給出加減乘除的四則運算算術(shù)題
這篇文章主要為大家詳細(xì)介紹了Android隨機(jī)給出加減乘除的四則運算算術(shù)題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn)
這篇文章主要介紹了Android從系統(tǒng)Gallery獲取圖片具體實現(xiàn),有需要的朋友可以參考一下2013-12-12利用smsmanager實現(xiàn)后臺發(fā)送短信示例
這篇文章主要介紹了android利用SmsManager可以實現(xiàn)后臺發(fā)送短信的方法,最近有使用說明,大家可以參考使用2014-01-01Android設(shè)置項目為系統(tǒng)APP方法
大家好,本篇文章講的是Android設(shè)置項目為系統(tǒng)APP介紹,感興趣的同學(xué)趕快來看一看吧,希望本篇文章對你起到幫助2021-11-11