具体步骤:

一、添加权限:

二、设置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使用内置浏览器定位的权限相关推荐

  1. 微信7.0升级后 高德地图在微信内置浏览器定位失败

    此文为博主原创 转载请注明出处 尊重一下笔者的劳动成果 ⑩分感谢 场景:微信7.0 苹果可以获取到定位 安卓获取不到定位 原因:微信升级7.0做了安全限制 导致使用http的定位不能正常使用 解决办法 ...

  2. android studio+webapi+easyui混合开发

    近日做了个android小例子,我是个初学者,新手上路,请多多指教. 一. 创建一个H5页面,UI使用easyui 创建assets目录,用来存放前端资源 下载easyui资源包,复制CSS.资源和j ...

  3. 混合开发架构|Android工程集成React Native、Flutter、ReactJs

    混合开发架构|Android工程集成React Native.Flutter.ReactJs 架构设计说明 创建安卓原生工程 创建Flutter 集成嵌入原生工程 创建React Native 解决R ...

  4. android 实现表格横向混动_Flutter混合开发和Android动态更新实践

    Flutter混合开发和Android动态更新实践 感谢闲鱼和csdn的文章给的思路: 本篇是实践性文章包含两部分 将Flutter工程编译后的文件集成到Android项目 将Flutter代码热更新 ...

  5. Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.活动页面 总结 前言 内嵌WebView的使用(内置浏览器). 一.效果展示 二.代码 1.样式布局 res/layout/activity_ ...

  6. 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放

    参考文档: 1.https://github.com/yxl/opencore-amr-js   (将amr文件转为wav格式的编解码项目) 因为项目需要,要将amr的base46格式的音频文件在IO ...

  7. android微信网页视频播放器,安卓微信内置浏览器video的坑

    几个小时的探索,发现这是微信内置浏览器自身的问题. Q:我也有问题想问.我在做一个HTML5页面,其中使用video标签播放视频,但是这个video是总是表现在最顶层,无论怎样调节z-index属性都 ...

  8. 微信定位当前城市 php,html5,javascript_微信内置浏览器如何定位用户所在城市,html5,javascript - phpStudy...

    微信内置浏览器如何定位用户所在城市 我的代码这样写的,但是有个问题,在wifi网络下可以正确定位(杭州),但是把网络切换到移动网络比喻4G网络就不准确了,我在杭州,但是定位显示温州. $(functi ...

  9. 微信公众号开发,清除微信内置浏览器缓存

    在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...

最新文章

  1. css中的垂直居中方法
  2. 独家福利 | 科大讯飞全球1024开发者节限时免费门票!
  3. 专题 13 IPC之信号量
  4. Jquery源码解析-设计理念
  5. c++ pdflib输出表格_DescrTab2包,输出SCI级别的描述统计表
  6. javabean反射改字段内容_JSP第三篇「JavaBean的介绍、JSP的行为--JavaBean」(修订版)...
  7. Rabbitmq的原生javaAPI讲解
  8. html5 retina 1像素,走向视网膜(Retina)的Web时代
  9. 安装运行jupyter notebook时报错:ModuleNotFoundError: No module named 'prompt_toolkit.formatted_text'...
  10. python 人脸相似度计算
  11. UE编辑器格式化SQL
  12. netron安装使用
  13. 网络安全知识竞赛选择题(121-160题)
  14. Python爬虫练习:爬取蜂鸟网图片数据
  15. [转载]什么是打新股? 打新股需要多少成本?打新股存在风险吗?
  16. Struts 官方下载地址
  17. PHP微信公众号开发之:获得和缓存access_token,原理及代码
  18. D*(Dynamic A*) 算法详细解析
  19. 浅谈 Unity、iOS、Android 闭包的使用方法
  20. 面试官:说一下Redis和MongoDB的区别?

热门文章

  1. Android—MVC、MVP、MVVM
  2. IOS开发之JSON文件的读写
  3. C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...
  4. 利用单臂路由实验VLAN间路由
  5. python数据库在哪_python可以用哪些数据库
  6. 裤子尺码对照表eur40_弄明白这两个问题,你就知道内衣尺码怎么区分
  7. 如何解决移动端键盘弹起将底部导航栏顶起
  8. c++ primer 练习题4.34:
  9. linux6.5下配置nfs,CentOS 6.5 NFS配置详细教程
  10. 高中计算机计划,高中信息技术教学计划