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监听问题相关推荐

  1. 【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxxparam2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。

    app.component.html <button (click)="location.go('api/path','?id=1&pageIndex=2&pageSi ...

  2. 如何监听WebView完成加载URL?

    我有一个从Internet加载页面的WebView . 我想在加载完成之前显示ProgressBar . 我如何监听WebView的页面加载完成? #1楼 我非常偏爱@NeTeInStEiN(和@po ...

  3. react如何监听路由url变化

    "componentWillReceiveProps" "shouldComponentUpdate" "componentWillUpdate&qu ...

  4. vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题

    vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题 解决方法: 添加路由监听,路由改变时执行监听方法 methods:{fetchData(){console.log('路由发送 ...

  5. 启动http监听失败、添加URL保留项失败,错误6句柄无效

    问题现象: 1.启动http监听失败 2.执行netsh命令 返回:添加URL保留项失败 错误6 句柄无效 查看URL保留项  netsh http show urlacl 添加URL保留项  net ...

  6. js 监听URL地址变化

    js 监听URL的hash变化 项目中使用AntdUI组件+react  里面使用了menu组件管理目录结构,不同目录组件页面之中有点击按钮进行不同目录的跳转,因为是各种组件的关系,点击各组件后准确跳 ...

  7. vue监听url地址栏参数变化

    问题:在开发过程中我们有可能会遇到一个问题,就是在一个vue项目中引入了一个组件,点击这个组件跳转的还是当前的页面,只是传递的参数发生了变化,这个时候我们传递的参数就不能正常的赋值了,这是因为页面没有 ...

  8. js文件下载 (url下载,监听进度)视频下载、图片下载、apk下载

    此下载功能针对文件是url,例如http://xxxx/图片.jpg, http://xxx/视频.mp4, http://xxx/应用.apk等等,可以监听进度 ,失败等等. function do ...

  9. 如何监听URL的变化?

    文章转自: https://juejin.im/post/5c2708cd6fb9a049f06a5744 如何监听URL的变化? 单页应用的原理从早起的根据url的hash变化,到根据H5的hist ...

  10. Angular URL地址参数改变,视图不更新的解决办法(监听URL变化,重新加载数据方法)

    import { ActivatedRoute,Router,NavigationEnd } from '@angular/router'; //钩子(组件组装完成之后调用的方法,仅调用一次)ngAf ...

最新文章

  1. 项目中常用的 iOS 第三方库
  2. Unity3D的一些坑
  3. Math工具类常用API使用案例
  4. GAN生成对抗网络-DCGAN原理与基本实现-深度卷积生成对抗网络03
  5. FileUpload控件学习
  6. 计蒜客 91 地铁 HDU 5263 平衡大师(二分+网络流)
  7. selenium实现登录百度(自动识别简单验证码)
  8. webpack打包测试_webpack入门笔记(一)
  9. smarty中js的调用方法
  10. Kotlin入门(31)JSON字符串的解析
  11. oracle共享内存段手工清理
  12. c语言课后练习题第四章
  13. mescroll报错
  14. 千年3步法外挂 千年3脚本 千年3外挂 千年3最新外挂
  15. 基于multisim的语音放大器电路设计
  16. Linux软RAID换硬盘
  17. 几行代码轻松搞定网页简繁转换
  18. 大数据分析案例-基于决策树算法构建金融反欺诈分类模型
  19. Perl常用模块使用例子
  20. 21天Python学习——lxml库与Xpath提取网页数据

热门文章

  1. EPSON ME office 700FW打印机废墨收集垫已到使用寿命解决办法
  2. Nginx工作原理和优化、漏洞
  3. windows虚拟显示器开发(三)USB显示器
  4. B550-I Ryzen 9 5950X RX 5700 XT 黑苹果efi引导文件
  5. xmind思维导图模板_思维导图模板
  6. Mac网易云音乐ncm格式转mp3
  7. 元素(Element)
  8. KL散度(双向KL散度) JS散度
  9. JAVA四行代码制作简单的翻译软件(傻瓜式教程)
  10. hive窗口函数使用详解