Android 6.0 下 WebView 的定位权限设置方法 Android 6.0 版本下的 WebView 需要设置定位权限,以便在应用程序中使用地理定位功能。在本文中,我们将详细介绍如何在 Android 6.0 下设置 WebView 的定位权限。 WebView 的基本设置 我们需要在布局文件中添加一个 WebView 组件,并在 Activity 中获取该组件: ```java WebView webView = (WebView)findViewById(R.id.webview); ``` 然后,我们需要获取 WebView 的设置对象 WebSettings: ```java WebSettings webSettings = webView.getSettings(); ``` 启用 JavaScript 和数据库 在 WebView 中,我们需要启用 JavaScript 脚本和数据库,以便在 WebView 中执行 JavaScript 代码: ```java webSettings.setJavaScriptEnabled(true); webSettings.setDatabaseEnabled(true); ``` 设置定位数据库路径 我们需要设置定位数据库的路径,以便 WebView 可以存储和读取定位数据: ```java String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); webSettings.setGeolocationDatabasePath(dir); ``` 启用地理定位 接下来,我们需要启用 WebView 的地理定位功能: ```java webSettings.setGeolocationEnabled(true); ``` 启用 DOM Storage 缓存 我们需要启用 DOM Storage 缓存,以便 WebView 可以存储和读取数据: ```java webSettings.setDomStorageEnabled(true); ``` 配置权限 在 WebView 中,我们需要配置权限,以便 WebView 可以访问地理定位功能: ```java 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 中开启权限 在 AndroidManifest.xml 文件中,我们需要添加以下权限,以便我们的应用程序可以访问地理定位功能: ```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" /> ``` 在 Android 6.0 及更高版本中请求权限 在 Android 6.0 及更高版本中,我们需要请求权限,以便我们的应用程序可以访问地理定位功能: ```java 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 的定位权限设置方法的详细介绍。希望这篇文章能够给大家带来帮助和参考。































- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 人工智能计划书.pptx
- 土木工程知识点-CAD平面图导入Sketchup-的注意事项.doc
- 虚拟机课程2CPU虚拟化市公开课获奖课件省名师优质课赛课一等奖课件.ppt
- 学习]网络时代呼唤教育理论创新.ppt
- 东沙小学2016年防范电信网络新型违法犯罪宣传月活动方案(可编辑修改word版).pdf
- 书画用品网络营销策划书.doc
- 输电保护零序电流电气工程及其自动化培训资料.doc
- 系统安全管理.pptx
- 网络安全法相关解读.pptx
- 网络安全宣传周个人工作总结怎么写7篇.docx
- 2022年自动化设备应急预案与故障措施.doc
- 2022年自学考试电气传动与可编程控制器复习资料要点.doc
- 实施网络营销的策略组合.pptx
- 网络优化方案样本.doc
- (完整版)信息技术网络研修总结.doc
- 星级饭店细微服务基本标准.doc


