diff --git a/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java b/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java index fbd1da39..0388cb14 100644 --- a/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java +++ b/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java @@ -3,6 +3,7 @@ import android.annotation.TargetApi; import android.app.Activity; import android.os.Build; +import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.webkit.CookieManager; @@ -26,6 +27,25 @@ class WebviewManager { this.webView = new WebView(activity); WebViewClient webViewClient = new BrowserClient(); webView.setWebViewClient(webViewClient); + + webView.setOnKeyListener(new View.OnKeyListener() { + @Override + public boolean onKey(View v, int keyCode, KeyEvent event) { + + if (event.getAction() == KeyEvent.ACTION_DOWN) { + switch (keyCode) { + case KeyEvent.KEYCODE_BACK: + if (webView.canGoBack()) { + webView.goBack(); + return true; + } + break; + } + } + + return false; + } + }); } private void clearCookies() {