之前发表过一篇关于JS与原生交互的文章,但是采用的是jsbridge来实现的,有兴趣的可以去看看,链接放在下面:
关于安卓jsbridge的使用_水很清的博客-CSDN博客_android jsbridge
既然是交互,那就是双向的,分为原生调用JS方法,跟JS调用原生方法。
JS调用原生
有两种方法,我们知道,Android使用WebView加载页面是可以拦截到页面的url的,既然可以拦截到url,那就可以对url进行解析处理,判断后走不同的业务逻辑,比如判断url是否是一个pdf页面,如果是,就跳转页面去加载pdf等。
通过webView.setWebViewClient(),在回调方法shouldOverrideUrlLoading中去拦截,下面是代码片段:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。