BMap 百度地图 定位 禁止弹框 屏蔽弹框
2021-06-27 本文已影响0人
cain07
如题 定位的时候 我想禁止 弹框提示 并默认确认按钮?
ios 定位的个问题
iOS手机上效果会提示是否允许百度地图访问开启定位服务,如果点击不允许,退出后 ,重复操作三次,即使重新到iPhone的设置里开启允许应用获取定位,进入页面仍然无法获取定位
ios定位弹框问题
定位弹框
https://www.jianshu.com/p/4a8975517acb
ios调用百度定位每次都弹出权限弹框,怎么让他不要每次都弹出? 不生效
https://ask.dcloud.net.cn/question/51183
以上为 查阅的一些 ios定位弹框的问题
h5 禁止 弹框 没有可以的方法 如果有可留言
查到原生可以禁止浏览器弹框
其中,onJsPrompt弹出的内容在我们现在的项目上是无意义的。这个是之前AngularJS和Cordava项目。于是乎,对于onJsPrompt弹窗,我的做法是:
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
//在defaultValue或message中,会返回一个url,我们项目中的下载的文件都是File路径下
//如果不是File文件,则直接返回true来屏蔽弹窗。
if (!defaultValue.contains("File") && !message.contains("File")) {
result.confirm();
return true;
}
result.confirm();
webView.loadUrl(message);
return true;
}
result.confirm();就是默认点确定,同理result.cancel();是取消操作
这样就可以轻松地屏蔽gay_init:2这样的无意义弹窗了,具体的可以根据message或者defaultValue的值来判断是否执行其他操作。
接下来是onJsAlert和onJsConfirm类型的,这样的弹窗我可是一眼就辨别出来了,因为从按键个数基本确定,onJsAlert只有一个,onJsConfirm嘛,肯定是有一个取消一个确定了。如果不能确定类型,可以分别复写几个方法,打上断点或者Log一下,也可以找到。
具体的可以看
https://www.jianshu.com/p/5f0e908246e5
Android 自定义WebView弹窗及屏蔽弹窗