国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2020-02-21 17:23:18
字體:
供稿:網(wǎng)友

相信大家都知道WebView在Android中是UI控件,它在應(yīng)用程序中可以輕松訪問遠(yuǎn)程web頁面,下面武林技術(shù)頻道小編就和大家分享Android關(guān)于WebView中無法定位的問題解決。

之前碰到個(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)用。

以上就是武林技術(shù)頻道小編帶給大家的Android關(guān)于WebView中無法定位的問題解決,請(qǐng)各位朋友們繼續(xù)關(guān)注我們,我們會(huì)為大家?guī)砀嗟膶I(yè)資訊。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青岛市| 绩溪县| 海原县| 衡东县| 屏东县| 遂溪县| 石首市| 宝清县| 石狮市| 榆社县| 江达县| 海宁市| 临城县| 青田县| 蓬安县| 望都县| 周宁县| 莱州市| 郎溪县| 西贡区| 鸡泽县| 通化县| 光泽县| 霞浦县| 盘锦市| 阜康市| 贡觉县| 吴江市| 南和县| 洪湖市| 定结县| 昌乐县| 湟源县| 正阳县| 蛟河市| 建湖县| 司法| 涿鹿县| 林西县| 新泰市| 武义县|