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

首頁 > 系統 > Android > 正文

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

2019-10-22 18:24:29
字體:
來源:轉載
供稿:網友

之前碰到個問題,使用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這個方法只會調用一次,和動態申請權限一樣,只會在第一次調用。

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密山市| 静乐县| 兴安盟| 兰溪市| 德庆县| 莱西市| 洪湖市| 峨边| 湘乡市| 沙湾县| 鄂伦春自治旗| 从化市| 洪雅县| 泗阳县| 尤溪县| 金乡县| 淮北市| 屯留县| 南投县| 靖州| 商河县| 白水县| 南部县| 天长市| 嘉兴市| 大石桥市| 察雅县| 鹤岗市| 淄博市| 集贤县| 齐河县| 友谊县| 富蕴县| 岳池县| 日土县| 海伦市| 确山县| 宁陕县| 泰州市| 颍上县| 巴林左旗|