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。。

 

  

转载于:https://www.cnblogs.com/lyxy-lgj/p/5531586.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值