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 73604937..65d59cb2 100644 --- a/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java +++ b/android/src/main/java/com/flutter_webview_plugin/WebviewManager.java @@ -243,6 +243,10 @@ public void onProgressChanged(WebView view, int progress) { args.put("progress", progress / 100.0); FlutterWebviewPlugin.channel.invokeMethod("onProgressChanged", args); } + + public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { + callback.invoke(origin, true, false); + } }); } @@ -367,12 +371,6 @@ void openUrl( if (geolocationEnabled) { webView.getSettings().setGeolocationEnabled(true); - webView.setWebChromeClient(new WebChromeClient() { - @Override - public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { - callback.invoke(origin, true, false); - } - }); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {