如下所示:
WebView webView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
//webview支持js脚本
webSettings.set Enabled(true);
//启用数据库
webSettings.setData Enabled(true);
//设置定位的数据库路径
String dir = this.getApplicationContext().getDir("data ", Context.MODE_PRIVATE).getPath();
webSettings.setGeolocationData Path(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. 中开启权限 <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的定位权限设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
上一篇 :
Intel图形库Mesa的持续集成
下一篇 :
数字取证进入AI时代,又一类人要失业了?
-
ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
2026-05-16栏目: 教程
-
Spring Boot 2.X(四):Spring Boot 自定义 Web MVC 配置
2026-05-16栏目: 教程
-
物联网接入设备报错
2026-05-16栏目: 教程
-
新品发布会来袭!RDS 5.7三节点企业版在阿里巴巴的应用解析
2026-05-16栏目: 教程
-
bio和nio
2026-05-16栏目: 教程
