700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

时间:2023-01-01 18:51:55

相关推荐

android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助。

如下所示:

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

}

@Override

public void onGeolocationPermissionsShowPrompt(String origin,Callback callback) {

callback.invoke(origin, true, false);

super.onGeolocationPermissionsShowPrompt(origin, callback);

}

});

//在Androidmanifest.xml中开启权限

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频道!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。