最近客户反馈的一个小问题:在我们软件的webview里面,打开美团链接,无法自动定位。
个人猜测可能是webview没有获取到手机定位的权限,但是这种情况偶尔是正常的,可以定位。找一下,果然有同道中人给了我帮助:
webView.setWebViewClient(new WebViewClient());
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
这里必须要允许网页调用js。这些都不是关键,关键是:
webSettings.setDomStorageEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onGeolocationPermissionsShowPrompt(String origin, Callback callback) {
// TODO Auto-generated method stub
//重写此方法,配置权限
callback.invoke(origin, true, false);
super.onGeolocationPermissionsShowPrompt(origin, callback);
}
};
好的,然后再运行一下,果断OK。。