Android獲取WebView加載url的請求錯誤碼 【推薦】
例如需求,我有一個WebView 加載一個url, 該url對應的網(wǎng)頁本身自帶下拉刷新 ,但是網(wǎng)頁本身會有出現(xiàn)400 500 等異常請求錯誤碼
這時候網(wǎng)頁加載失敗,頁面本身的下拉是無法使用的,要求重新加載頁面的話就需要在webview外層套一個android下拉控件(SwipeRefreshLayout)
這樣導致下拉一定用的SwipeRefreshLayout的下拉
最終要求是如果頁面加載成功的話,用頁面本身的下拉,如果頁面加載失敗的話,用android下拉控件的下拉
--------------------------------------------------------------------------------------------------------------------------------------------
解決辦法就是監(jiān)聽加載的url的請求的錯誤碼,對SwipeRefreshLayout.setEnabled() 來控制是否允許下拉刷新
監(jiān)聽對應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的請求錯誤碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Android利用Paint自定義View實現(xiàn)進度條控件方法示例
這篇文章主要給大家介紹了關(guān)于Android利用Paint自定義View實現(xiàn)進度條控件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11
Android PullToRefreshLayout下拉刷新控件的終結(jié)者
這篇文章主要介紹了Android自定義控件實戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03
Android從系統(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-01
Android設(shè)置項目為系統(tǒng)APP方法
大家好,本篇文章講的是Android設(shè)置項目為系統(tǒng)APP介紹,感興趣的同學趕快來看一看吧,希望本篇文章對你起到幫助2021-11-11

