Geolocation Cannot Be Load On Webview
I want to load Geolocation into my webview on android 2.1. The geolocation works well on my browser, but it does fail on webview. public class WebPageLoader extends Activity implem
Solution 1:
@OverridepublicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setGeolocationEnabled(true);
webView.setWebChromeClient(newWebChromeClient() {
publicvoidonGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
});
webview.loadUrl(geoWebsiteURL);
}
works for me.
I use the permissions:
<uses-permissionandroid:name="android.permission.INTERNET" /><uses-permissionandroid:name="android.permission.ACCESS_GPS" /><uses-permissionandroid:name="android.permission.ACCESS_ASSISTED_GPS" /><uses-permissionandroid:name="android.permission.ACCESS_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />
Note, that on the Android emulator you have to set a location with geo fix
.
Post a Comment for "Geolocation Cannot Be Load On Webview"