WebView兼容網頁定位的功能


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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM