亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android關(guān)于WebView中無法定位的問題解決

 更新時(shí)間:2017年10月31日 11:35:55   作者:鍵盤上的麒麟臂  
本篇文章主要介紹了Android關(guān)于WebView中無法定位的問題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

之前碰到個(gè)問題,使用webview的時(shí)候無法定位,最近19大沒法墻,只能去百度逛逛,發(fā)現(xiàn)有人說要這么做

    WebSettings settings = wbContent.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    settings.setGeolocationEnabled(true);
    settings.setDomStorageEnabled(true);

    settings.setDatabaseEnabled(true);
    String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
    settings.setGeolocationDatabasePath(dir);
    webChromeClient = new WebChromeClient(){
      @Override
      public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
        callback.invoke(origin, true, true);
        super.onGeolocationPermissionsShowPrompt(origin, callback);
      }
    };
    wbContent.setWebChromeClient(webChromeClient);
    wbContent.loadUrl("https://xxxxxxxxxxxxxxxxxxxxxxxx");

網(wǎng)上很多地方說加了這段代碼之后就可以正常定位了,然而我加上之后還是沒有什么卵用。沒辦法,百度就是沒谷歌給力。
看了下日志,說我沒有獲取到權(quán)限,但是代碼中的callback.invoke(origin, true, true);是獲取定位權(quán)限的操作啊。

我想了想,突然想到了6.0之后要?jiǎng)討B(tài)申請(qǐng)權(quán)限。

我這樣加入動(dòng)態(tài)申請(qǐng)權(quán)限的代碼

if (Build.VERSION.SDK_INT >= 23) {
      int checkPermission = ContextCompat.checkSelfPermission(LocationTestActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION);
      if (checkPermission != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(LocationTestActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
        ActivityCompat.requestPermissions(LocationTestActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
      }else {
        wbContent.loadUrl("https://xxxxxxxxxxxxxxxxxxxxxxxx");
      }
    }

發(fā)現(xiàn)這樣就能正常的獲取到定位的結(jié)果,有的人可能不知道要在哪里動(dòng)態(tài)申請(qǐng),其實(shí)這要看你具體的流程,你也可以在跳轉(zhuǎn)到這個(gè)頁面的時(shí)候申請(qǐng),也可以在展示網(wǎng)頁的時(shí)候申請(qǐng)。

最后說一下,onGeolocationPermissionsShowPrompt這個(gè)方法只會(huì)調(diào)用一次,和動(dòng)態(tài)申請(qǐng)權(quán)限一樣,只會(huì)在第一次調(diào)用。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論