diff --git a/android/src/main/java/com/flutter_webview_plugin/BrowserClient.java b/android/src/main/java/com/flutter_webview_plugin/BrowserClient.java index d3e136e6..64b9bc78 100644 --- a/android/src/main/java/com/flutter_webview_plugin/BrowserClient.java +++ b/android/src/main/java/com/flutter_webview_plugin/BrowserClient.java @@ -7,6 +7,7 @@ import android.webkit.WebResourceResponse; import android.webkit.WebView; import android.webkit.WebViewClient; +import android.webkit.WebResourceError; import java.util.HashMap; import java.util.Map; @@ -99,6 +100,14 @@ public void onReceivedHttpError(WebView view, WebResourceRequest request, WebRes FlutterWebviewPlugin.channel.invokeMethod("onHttpError", data); } + @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()); + } + + @SuppressWarnings("deprecation") @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { super.onReceivedError(view, errorCode, description, failingUrl); @@ -116,4 +125,4 @@ private boolean checkInvalidUrl(String url) { return matcher.lookingAt(); } } -} \ No newline at end of file +}