Skip to content

Commit db6a401

Browse files
authored
Merge pull request #38 from amuttsch/master
[Android] Back button navigates back now instead of closing webview
2 parents 2a5cf0e + 5c132c5 commit db6a401

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

android/src/main/java/com/flutter_webview_plugin/WebviewManager.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.annotation.TargetApi;
44
import android.app.Activity;
55
import android.os.Build;
6+
import android.view.KeyEvent;
67
import android.view.View;
78
import android.view.ViewGroup;
89
import android.webkit.CookieManager;
@@ -26,6 +27,25 @@ class WebviewManager {
2627
this.webView = new WebView(activity);
2728
WebViewClient webViewClient = new BrowserClient();
2829
webView.setWebViewClient(webViewClient);
30+
31+
webView.setOnKeyListener(new View.OnKeyListener() {
32+
@Override
33+
public boolean onKey(View v, int keyCode, KeyEvent event) {
34+
35+
if (event.getAction() == KeyEvent.ACTION_DOWN) {
36+
switch (keyCode) {
37+
case KeyEvent.KEYCODE_BACK:
38+
if (webView.canGoBack()) {
39+
webView.goBack();
40+
return true;
41+
}
42+
break;
43+
}
44+
}
45+
46+
return false;
47+
}
48+
});
2949
}
3050

3151
private void clearCookies() {

0 commit comments

Comments
 (0)