on develop help sign in
enable Geolocation in WebView Settings
commit24d2e99ac2613f95b4639d54857a9474de244e31 authorhsloan <ishaqsloan@gmail.com> dateMon 19 Nov 2018, 22:48 (8 years ago) parent8bde2d7
1 file changed+7
reflex-dom/java/org/reflexfrp/reflexdom/MainWidget.java+7
reflex-dom/java/org/reflexfrp/reflexdom/MainWidget.java+7
@@ -8,6 +8,7 @@ import android.util.Log;
88import android.view.ViewGroup.LayoutParams;
99import android.view.Window;
1010import android.webkit.CookieManager;
11+import android.webkit.GeolocationPermissions;
1112import android.webkit.JavascriptInterface;
1213import android.webkit.MimeTypeMap;
1314import android.webkit.PermissionRequest;
@@ -41,6 +42,7 @@ public class MainWidget {
4142 ws.setAllowFileAccessFromFileURLs(true);
4243 ws.setAllowUniversalAccessFromFileURLs(true);
4344 ws.setDomStorageEnabled(true);
45+ ws.setGeolocationEnabled(true);
4446 wv.setWebContentsDebuggingEnabled(true);
4547 // allow video to play without user interaction
4648 wv.getSettings().setMediaPlaybackRequiresUserGesture(false);
@@ -109,6 +111,11 @@ public class MainWidget {
109111 public Bitmap getDefaultVideoPoster() {
110112 return Bitmap.createBitmap(10, 10, Bitmap.Config.ARGB_8888);
111113 }
114+
115+ @Override
116+ public void onGeolocationPermissionsShowPrompt (String origin, GeolocationPermissions.Callback callback) {
117+ callback.invoke(origin, true, true);
118+ }
112119 });
113120
114121 wv.addJavascriptInterface(new JSaddleCallbacks(jsaddleCallbacks), "jsaddle");