AgentWeb url监听问题
生活随笔
收集整理的這篇文章主要介紹了
AgentWeb url监听问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AgentWeb是對WebView封裝的比較不錯的一個框架,一個簡潔易用的 Android Web 庫,具體使用大家可以點擊后面的鏈接
AgentWeb
本篇文章,我主要記錄一下部分機型在使用AgentWeb或者WebView使用攔截URL中攔截不到的問題
首先先說下WebView如果想攔截某個url的話需要重寫shouldOverrideUrlLoading這個方法,這個大家都知道
.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {Log.i("shouldOver", "###: "+url);if (url.contains("你的判斷標準")) {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("你的判斷標準")) {WebActivity.this.finish();return false;}return super.shouldOverrideUrlLoading(view, request);} }如上,攔截url有兩個方法可以做到,那么這兩個方法有什么區別呢?如何使用呢?
區別:注意紅色字體部分和刪除線部分,區別就在于使用版本不同,低版本已經廢棄,但為了兼容還可以繼續使用,而高版本(7.0以上)則需要使用最新的api,否則是監聽不到url的
使用:建議在自己的項目中需要監聽url時,為了兼容更多版本,兩個方法都寫上,寫同一套業務邏輯即可
?
?
總結
以上是生活随笔為你收集整理的AgentWeb url监听问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Django migrate: Yo
- 下一篇: 安卓手机左右声道调节应用下载_闪电全能格