最近客戶反饋的一個小問題:在我們軟件的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。。