瀏覽代碼

Allow geolocation and file chooser simultaneously

Luciano Iammarino 6 年之前
父節點
當前提交
337c1373d5
共有 1 個文件被更改,包括 4 次插入6 次删除
  1. 4 6
      android/src/main/java/com/flutter_webview_plugin/WebviewManager.java

+ 4 - 6
android/src/main/java/com/flutter_webview_plugin/WebviewManager.java

@@ -243,6 +243,10 @@ class WebviewManager {
                 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 @@ class WebviewManager {
 
         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) {