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监听问题相关推荐
- 【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxxparam2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
app.component.html <button (click)="location.go('api/path','?id=1&pageIndex=2&pageSi ...
- 如何监听WebView完成加载URL?
我有一个从Internet加载页面的WebView . 我想在加载完成之前显示ProgressBar . 我如何监听WebView的页面加载完成? #1楼 我非常偏爱@NeTeInStEiN(和@po ...
- react如何监听路由url变化
"componentWillReceiveProps" "shouldComponentUpdate" "componentWillUpdate&qu ...
- vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题
vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题 解决方法: 添加路由监听,路由改变时执行监听方法 methods:{fetchData(){console.log('路由发送 ...
- 启动http监听失败、添加URL保留项失败,错误6句柄无效
问题现象: 1.启动http监听失败 2.执行netsh命令 返回:添加URL保留项失败 错误6 句柄无效 查看URL保留项 netsh http show urlacl 添加URL保留项 net ...
- js 监听URL地址变化
js 监听URL的hash变化 项目中使用AntdUI组件+react 里面使用了menu组件管理目录结构,不同目录组件页面之中有点击按钮进行不同目录的跳转,因为是各种组件的关系,点击各组件后准确跳 ...
- vue监听url地址栏参数变化
问题:在开发过程中我们有可能会遇到一个问题,就是在一个vue项目中引入了一个组件,点击这个组件跳转的还是当前的页面,只是传递的参数发生了变化,这个时候我们传递的参数就不能正常的赋值了,这是因为页面没有 ...
- js文件下载 (url下载,监听进度)视频下载、图片下载、apk下载
此下载功能针对文件是url,例如http://xxxx/图片.jpg, http://xxx/视频.mp4, http://xxx/应用.apk等等,可以监听进度 ,失败等等. function do ...
- 如何监听URL的变化?
文章转自: https://juejin.im/post/5c2708cd6fb9a049f06a5744 如何监听URL的变化? 单页应用的原理从早起的根据url的hash变化,到根据H5的hist ...
- Angular URL地址参数改变,视图不更新的解决办法(监听URL变化,重新加载数据方法)
import { ActivatedRoute,Router,NavigationEnd } from '@angular/router'; //钩子(组件组装完成之后调用的方法,仅调用一次)ngAf ...
最新文章
- 项目中常用的 iOS 第三方库
- Unity3D的一些坑
- Math工具类常用API使用案例
- GAN生成对抗网络-DCGAN原理与基本实现-深度卷积生成对抗网络03
- FileUpload控件学习
- 计蒜客 91 地铁 HDU 5263 平衡大师(二分+网络流)
- selenium实现登录百度(自动识别简单验证码)
- webpack打包测试_webpack入门笔记(一)
- smarty中js的调用方法
- Kotlin入门(31)JSON字符串的解析
- oracle共享内存段手工清理
- c语言课后练习题第四章
- mescroll报错
- 千年3步法外挂 千年3脚本 千年3外挂 千年3最新外挂
- 基于multisim的语音放大器电路设计
- Linux软RAID换硬盘
- 几行代码轻松搞定网页简繁转换
- 大数据分析案例-基于决策树算法构建金融反欺诈分类模型
- Perl常用模块使用例子
- 21天Python学习——lxml库与Xpath提取网页数据