【问题标题】:android GeoLocation html5android 地理位置 html5
【发布时间】:2011-07-21 15:51:28
【问题描述】:

您好,我正在尝试加载使用 javascript 和 html5 的 webview。但是,我仍然无法访问应用程序内的位置。我已经搜索了该站点并找到了一些建议,但我仍然无法访问该位置。 这是我的代码 sn-p

private void openWebViewTab(){
final LinearLayout holderLayout = (LinearLayout)findViewById(R.id.home_holder);
final View myHolderView = View.inflate(MyWebViewActivity.this, R.layout.my_webview, null);
final WebView myWebView = (WebView) myHolderView.findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setGeolocationEnabled(true);
myWebView.setWebViewClient(new MyWebViewClient());
myWebView.loadUrl(url);
}

private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
    view.loadUrl(url);
    return true;
}

}

这是我的清单文件:

<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission
    android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission
    android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
    android:name="android.permission.INTERNET" />

提前感谢您的帮助 切换

【问题讨论】:

标签: javascript android html geolocation


【解决方案1】:

您需要扩展 WebChromeClient 的实例。 onGeolocationPermissionsShowPrompt 方法指示客户端显示提示,要求用户设置指定来源的 Geolocation 权限状态。

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多