android webview定位权限,混合开发安Android webview使用内置浏览器定位的权限
具体步骤:
一、添加权限:
二、设置webview.setting
WebSettings settings = webView.getSettings();
settings.setGeolocationEnabled(true);
三、继承WebChromeClient类并且重写其onGeolocationPermissionsShowPrompt函数
protected class PublicWebChromeClient extends WebChromeClient {
public void onGeolocationPermissionsShowPrompt(final String origin, final android.webkit.GeolocationPermissions.Callback callback) {
final boolean remember = true;
AlertDialog.Builder builder = new AlertDialog.Builder(PublicWebViewActivity.this);
builder.setTitle("位置信息");
builder.setMessage(origin + "允许获取您的位置信息吗?").setCancelable(true).setPositiveButton("允许",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
callback.invoke(origin, true, remember);
}
})
.setNegativeButton("不允许",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
callback.invoke(origin, false, remember);
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
并设置:
webview.setWebChromeClient(new PublicWebChromeClient());
至此Android混合开发webview就能使用内置浏览器的定位了。
android webview定位权限,混合开发安Android webview使用内置浏览器定位的权限相关推荐
- 微信7.0升级后 高德地图在微信内置浏览器定位失败
此文为博主原创 转载请注明出处 尊重一下笔者的劳动成果 ⑩分感谢 场景:微信7.0 苹果可以获取到定位 安卓获取不到定位 原因:微信升级7.0做了安全限制 导致使用http的定位不能正常使用 解决办法 ...
- android studio+webapi+easyui混合开发
近日做了个android小例子,我是个初学者,新手上路,请多多指教. 一. 创建一个H5页面,UI使用easyui 创建assets目录,用来存放前端资源 下载easyui资源包,复制CSS.资源和j ...
- 混合开发架构|Android工程集成React Native、Flutter、ReactJs
混合开发架构|Android工程集成React Native.Flutter.ReactJs 架构设计说明 创建安卓原生工程 创建Flutter 集成嵌入原生工程 创建React Native 解决R ...
- android 实现表格横向混动_Flutter混合开发和Android动态更新实践
Flutter混合开发和Android动态更新实践 感谢闲鱼和csdn的文章给的思路: 本篇是实践性文章包含两部分 将Flutter工程编译后的文件集成到Android项目 将Flutter代码热更新 ...
- Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.活动页面 总结 前言 内嵌WebView的使用(内置浏览器). 一.效果展示 二.代码 1.样式布局 res/layout/activity_ ...
- 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放
参考文档: 1.https://github.com/yxl/opencore-amr-js (将amr文件转为wav格式的编解码项目) 因为项目需要,要将amr的base46格式的音频文件在IO ...
- android微信网页视频播放器,安卓微信内置浏览器video的坑
几个小时的探索,发现这是微信内置浏览器自身的问题. Q:我也有问题想问.我在做一个HTML5页面,其中使用video标签播放视频,但是这个video是总是表现在最顶层,无论怎样调节z-index属性都 ...
- 微信定位当前城市 php,html5,javascript_微信内置浏览器如何定位用户所在城市,html5,javascript - phpStudy...
微信内置浏览器如何定位用户所在城市 我的代码这样写的,但是有个问题,在wifi网络下可以正确定位(杭州),但是把网络切换到移动网络比喻4G网络就不准确了,我在杭州,但是定位显示温州. $(functi ...
- 微信公众号开发,清除微信内置浏览器缓存
在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...
最新文章
- css中的垂直居中方法
- 独家福利 | 科大讯飞全球1024开发者节限时免费门票!
- 专题 13 IPC之信号量
- Jquery源码解析-设计理念
- c++ pdflib输出表格_DescrTab2包,输出SCI级别的描述统计表
- javabean反射改字段内容_JSP第三篇「JavaBean的介绍、JSP的行为--JavaBean」(修订版)...
- Rabbitmq的原生javaAPI讲解
- html5 retina 1像素,走向视网膜(Retina)的Web时代
- 安装运行jupyter notebook时报错:ModuleNotFoundError: No module named 'prompt_toolkit.formatted_text'...
- python 人脸相似度计算
- UE编辑器格式化SQL
- netron安装使用
- 网络安全知识竞赛选择题(121-160题)
- Python爬虫练习:爬取蜂鸟网图片数据
- [转载]什么是打新股? 打新股需要多少成本?打新股存在风险吗?
- Struts 官方下载地址
- PHP微信公众号开发之:获得和缓存access_token,原理及代码
- D*(Dynamic A*) 算法详细解析
- 浅谈 Unity、iOS、Android 闭包的使用方法
- 面试官:说一下Redis和MongoDB的区别?
热门文章
- Android—MVC、MVP、MVVM
- IOS开发之JSON文件的读写
- C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...
- 利用单臂路由实验VLAN间路由
- python数据库在哪_python可以用哪些数据库
- 裤子尺码对照表eur40_弄明白这两个问题,你就知道内衣尺码怎么区分
- 如何解决移动端键盘弹起将底部导航栏顶起
- c++ primer 练习题4.34:
- linux6.5下配置nfs,CentOS 6.5 NFS配置详细教程
- 高中计算机计划,高中信息技术教学计划