From 708fa9e282adedb7ccb5f47a1b8894d5cb1fb77e Mon Sep 17 00:00:00 2001 From: KM Tong Date: Fri, 15 Feb 2019 18:41:32 +0800 Subject: [PATCH] fix link navigation for android webview --- .../flutter/plugins/webviewflutter/FlutterWebView.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java b/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java index 1ff869b04c61..e473e6f1ae1e 100644 --- a/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java +++ b/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java @@ -4,6 +4,7 @@ import android.view.View; import android.webkit.WebStorage; import android.webkit.WebView; +import android.webkit.WebViewClient; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; @@ -21,6 +22,14 @@ public class FlutterWebView implements PlatformView, MethodCallHandler { @SuppressWarnings("unchecked") FlutterWebView(Context context, BinaryMessenger messenger, int id, Map params) { webView = new WebView(context); + webView.setWebViewClient( + new WebViewClient() { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + view.loadUrl(url); + return false; + } + }); // Allow local storage. webView.getSettings().setDomStorageEnabled(true);