首页 > 系统 > Android > 正文

android 6.0下webview的定位权限设置方法

2019-10-21 21:44:04
字体:
来源:转载
供稿:网友

如下所示:

WebView webView = (WebView)findViewById(R.id.webview);WebSettings webSettings = webView.getSettings(); //webview支持js脚本webSettings.setJavaScriptEnabled(true); //启用数据库 webSettings.setDatabaseEnabled(true);  //设置定位的数据库路径 String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); webSettings.setGeolocationDatabasePath(dir);  //启用地理定位webSettings.setGeolocationEnabled(true);  //开启DomStorage缓存webSettings.setDomStorageEnabled(true)  //配置权限webView.setWebChromeClient(new WebChromeClient() { @Override public void onReceivedIcon(WebView view, Bitmap icon) {  super.onReceivedIcon(view, icon); } @Overridepublic void onGeolocationPermissionsShowPrompt(String origin,Callback callback) { callback.invoke(origin, true, false);  super.onGeolocationPermissionsShowPrompt(origin, callback); }});
//在Androidmanifest.xml中开启权限<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

Android6.0版本需要加上:

   if (Build.VERSION.SDK_INT >= 23) {    int checkPermission = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION);    if (checkPermission != PackageManager.PERMISSION_GRANTED) {     ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1);     ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);     Log.d("TTTT", "弹出提示");    }   }

以上这篇android 6.0下webview的定位权限设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表