国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林西县| 万山特区| 柳河县| 巴南区| 阳朔县| 南江县| 万年县| 永靖县| 芷江| 富平县| 长沙市| 昭苏县| 台南市| 汾阳市| 财经| 丘北县| 科技| 梁山县| 合江县| 九江市| 涟源市| 建平县| 仁布县| 托克托县| 九台市| 扶风县| 察隅县| 宁陕县| 理塘县| 绥化市| 和硕县| 花垣县| 双鸭山市| 黎川县| 丁青县| 南汇区| 正镶白旗| 客服| 蕉岭县| 西贡区| 会昌县|