AgentWeb url监听问题
生活随笔
收集整理的這篇文章主要介紹了
AgentWeb url监听问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
AgentWeb是對WebView封裝的比較不錯(cuò)的一個(gè)框架,一個(gè)簡潔易用的 Android Web 庫,具體使用大家可以點(diǎn)擊后面的鏈接
AgentWeb
本篇文章,我主要記錄一下部分機(jī)型在使用AgentWeb或者WebView使用攔截URL中攔截不到的問題
首先先說下WebView如果想攔截某個(gè)url的話需要重寫shouldOverrideUrlLoading這個(gè)方法,這個(gè)大家都知道
.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {Log.i("shouldOver", "###: "+url);if (url.contains("你的判斷標(biāo)準(zhǔn)")) {WebActivity.this.finish();return false;}return super.shouldOverrideUrlLoading(view, url);} @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)@Overridepublic boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {Log.i("shouldOver", "@@@ "+request.getUrl().toString());if (request.getUrl().toString().contains("你的判斷標(biāo)準(zhǔn)")) {WebActivity.this.finish();return false;}return super.shouldOverrideUrlLoading(view, request);} }如上,攔截url有兩個(gè)方法可以做到,那么這兩個(gè)方法有什么區(qū)別呢?如何使用呢?
區(qū)別:注意紅色字體部分和刪除線部分,區(qū)別就在于使用版本不同,低版本已經(jīng)廢棄,但為了兼容還可以繼續(xù)使用,而高版本(7.0以上)則需要使用最新的api,否則是監(jiān)聽不到url的
使用:建議在自己的項(xiàng)目中需要監(jiān)聽url時(shí),為了兼容更多版本,兩個(gè)方法都寫上,寫同一套業(yè)務(wù)邏輯即可
?
?
總結(jié)
以上是生活随笔為你收集整理的AgentWeb url监听问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Django migrate: Yo
- 下一篇: python右键idel消失问题