Android中Webview运行js脚本获取定位信息(Geolocation)
来源:互联网 发布:普通话软件 编辑:程序博客网 时间:2024/06/16 20:29
Android中Webview运行js脚本获取定位信息(Geolocation)
最近调试代码需要用到这块,在网上查了一些资料,总结有以下几点:
- JavaScript必须在WebView中设置打开,即:
WebSettings.setJavaScriptEnabled(true);
- 在AndroidManifest.xml中配置获取定位信息相关的用户权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- WebView必须使用WebChromeClient,因为WebChromeClient中实现了onGeolocationPermissionsShowPrompt().该方法被WebView回调,以获取定位信息并传给JavaScript. 代码实现如下:
webView.setWebChromeClient(new WebChromeClient() { public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); }});
- Geolocation需要用数据库来缓存定位信息和相关权限设置信息,所以设置定位信息缓存路径.如果不设置缓存路径的话,缓存的存储将不会被自动分配. 代码实现如下:
webView.getSettings().setGeolocationDatabasePath( context.getFilesDir().getPath() );
1 0
- Android中Webview运行js脚本获取定位信息(Geolocation)
- android webview 获取geolocation
- android webview 获取Geolocation
- js定位navigator.geolocation
- android中使用LocationManager定位获取信息
- HTML5 - 使用Geolocation(地理定位)获取用户的位置
- Android获取定位信息
- JS新API标准 地理定位(navigator.geolocation)
- JS新API标准 地理定位(navigator.geolocation)
- JS新API标准 地理定位(navigator.geolocation)
- JS新API标准 地理定位(navigator.geolocation)
- JS新API标准 地理定位(navigator.geolocation)
- JS新API标准 地理定位(navigator.geolocation)
- JS新API标准 地理定位(navigator.geolocation)
- Html5 Geolocation获取地理位置信息
- Html5 Geolocation获取地理位置信息
- html5 geolocation / 百度地图api Geolocation 定位当前城市信息
- html5 geolocation/ 百度地图api Geolocation 定位当前城市信息
- iOS、mac开源项目及库汇总
- iOS 成员变量跟属性的区别
- Tomcat的项目发布路径
- 浅谈href=#与href=javascript:void(0)的区别
- 华为oj 输入n个整数,输出其中最小的k个
- Android中Webview运行js脚本获取定位信息(Geolocation)
- Java多线程六
- Fragment Fragment生命周期 Fragment详解 Fragment生命周期详解
- Android-设置PullToRefresh下拉刷新样式
- 安卓数据存储1--文件存储
- 从5个人中选取2个人作为礼仪
- 2.3 算法设计
- 【快速傅里叶变换】[UOJ#34]多项式乘法
- JSTL 核心标签库 使用