博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
混合开发安Android webview使用内置浏览器定位的权限
阅读量:6034 次
发布时间:2019-06-20

本文共 1686 字,大约阅读时间需要 5 分钟。

hot3.png

具体步骤:


一、添加权限:

二、设置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就能使用内置浏览器的定位了。

转载于:https://my.oschina.net/zhengweishan/blog/1922289

你可能感兴趣的文章
Getting Started with iOS Development Part10:Customizing your Mobile target's Splash screen
查看>>
asp.net C# MVC 提交表单后清空表单
查看>>
备份软件 FreeFileSync 怎么用
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>
CentOS7 睡眠 休眠 关机 电源
查看>>
SqlServer里DateTime转字符串
查看>>
2019-4-23 plan
查看>>
固定弹层叉掉
查看>>
[编解码] 关于base64编码的原理及实现
查看>>
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>
算法导论--python--插入排序
查看>>
Hydra用户手册
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>