BMap 百度地图 定位 禁止弹框 屏蔽弹框

2021-06-27  本文已影响0人  cain07

如题 定位的时候 我想禁止 弹框提示 并默认确认按钮?

ios 定位的个问题

iOS手机上效果会提示是否允许百度地图访问开启定位服务,如果点击不允许,退出后 ,重复操作三次,即使重新到iPhone的设置里开启允许应用获取定位,进入页面仍然无法获取定位

https://www.jianshu.com/p/79c33529fbed?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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弹窗及屏蔽弹窗

上一篇下一篇

猜你喜欢

热点阅读