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

首頁 > 系統 > Android > 正文

Android關于WebView中無法定位的問題解決

2019-12-12 01:46:26
字體:
來源:轉載
供稿:網友

之前碰到個問題,使用webview的時候無法定位,最近19大沒法墻,只能去百度逛逛,發現有人說要這么做

    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");

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

我想了想,突然想到了6.0之后要動態申請權限。

我這樣加入動態申請權限的代碼

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");      }    }

發現這樣就能正常的獲取到定位的結果,有的人可能不知道要在哪里動態申請,其實這要看你具體的流程,你也可以在跳轉到這個頁面的時候申請,也可以在展示網頁的時候申請。

最后說一下,onGeolocationPermissionsShowPrompt這個方法只會調用一次,和動態申請權限一樣,只會在第一次調用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 离岛区| 静安区| 长子县| 濉溪县| 饶平县| 出国| 北海市| 报价| 陆川县| 财经| 贞丰县| 苍梧县| 江永县| 遂宁市| 呼伦贝尔市| 海阳市| 正阳县| 武宁县| 阳原县| 盐边县| 蓬莱市| 竹北市| 抚州市| 西充县| 共和县| 莆田市| 阿鲁科尔沁旗| 昂仁县| 建瓯市| 南宁市| 湘阴县| 大邑县| 乃东县| 宾川县| 鹿泉市| 甘孜县| 高青县| 贵州省| 广灵县| 德化县| 张家港市|