美文网首页
BMap 百度地图 定位 禁止弹框 屏蔽弹框

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

作者: cain07 | 来源:发表于2021-06-27 19:41 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:BMap 百度地图 定位 禁止弹框 屏蔽弹框

          本文链接:https://www.haomeiwen.com/subject/enqxultx.html