From 730362529a4e9a6cca479317a48855a0323f4489 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Mon, 20 Feb 2017 16:10:13 +0100 Subject: [PATCH] Fix onReceivedError deprecation Without this fix, the webview goes to error page on some devices without motives --- .../im/delight/android/webview/AdvancedWebView.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/library/src/main/java/im/delight/android/webview/AdvancedWebView.java b/Source/library/src/main/java/im/delight/android/webview/AdvancedWebView.java index 26ad547..2fbbe51 100644 --- a/Source/library/src/main/java/im/delight/android/webview/AdvancedWebView.java +++ b/Source/library/src/main/java/im/delight/android/webview/AdvancedWebView.java @@ -6,6 +6,8 @@ * Licensed under the MIT License (https://opensource.org/licenses/MIT) */ +import android.annotation.SuppressLint; +import android.annotation.TargetApi; import android.view.ViewGroup; import android.app.DownloadManager; import android.app.DownloadManager.Request; @@ -24,6 +26,7 @@ import android.webkit.URLUtil; import android.webkit.WebResourceRequest; import android.webkit.WebResourceResponse; +import android.webkit.WebResourceError; import android.os.Message; import android.view.View; import android.webkit.ConsoleMessage; @@ -499,6 +502,13 @@ public void onReceivedError(WebView view, int errorCode, String description, Str mCustomWebViewClient.onReceivedError(view, errorCode, description, failingUrl); } } + + @TargetApi(android.os.Build.VERSION_CODES.M) + @Override + public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) { + // Redirect to deprecated method, so you can use it in all SDK versions + onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString()); + } @Override public boolean shouldOverrideUrlLoading(final WebView view, final String url) {