2011-07-21 127 views
0

嗨我想加载使用javascript和html5的webview。但是,我仍然无法访问应用程序内的位置。我已经通过网站搜索,发现一些建议,但我仍然无法访问该位置。 这里是我的代码片段android地理位置html5

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; 
} 

}

这里是我的manifest资源配置文件:

<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" /> 

在此先感谢您的帮助 开关

+0

哪里是访问位置的代码?所有这些代码都会加载WebView。 – Suchi

+0

检查[本] [1]帖子及其解答的答案。 [1]:http://stackoverflow.com/questions/11280946/unable-to-get-gps-coordinates-using-javascript-on-browser-in-android/11298468#11298468 – axs

+0

检查[这] [1]帖子及其解答的答案。 [1]:http://stackoverflow.com/questions/11280946/unable-to-get-gps-coordinates-using-javascript-on-browser-in-android/11298468#11298468 – axs

回答

0

你需要的WebChromeClient延伸的实例。 onGeolocationPermissionsShowPrompt的方法指示客户端显示一个提示,要求用户为指定的原点设置Geolocation权限状态。

+0

即解决它对我来说 – Switch