android webview 二次验证流程分析 shouldOverrideUrlLoading深度分析

本文深入分析了Android WebView中的shouldOverrideUrlLoading方法,解释了其在二次验证过程中的作用,以及何时会被调用。内容包括shouldOverrideUrlLoading的三层含义,二次验证期间的调用流程,以及源码分析,揭示了前进、后退、刷新、POST请求不会触发此方法的情况,着重探讨了isRedirect和isLoadUrl条件。
摘要由CSDN通过智能技术生成

一. shouldOverrideUrlLoading的含义 

Sdk中的解释

public boolean shouldOverrideUrlLoading (WebView view, String url)Added in API level 1. 

Give the host application a chance to take over the control when a new url is about to be loaded in the current WebView. If WebViewClient is not provided, by default WebView will ask Activity Manager to choose the proper handler for the url. If WebViewClient is provided, return true means the host application handles the url, while return false means the current WebView handles the url. This method is not called for requests using the POST "method".

 

这里面一共蕴含着三层意思:

1.若没有设置 WebViewClient 则由系统(Activity Manager )处理该 url,通常是使用浏览器打开或弹出浏览器选择对话框。

2.若设置 WebViewClient 且该方法返回 true ,则说明由应用的代码处理该 url,WebView 不处理。

3.若设置 WebViewClient 且该方法返回 false,则说明由 WebView 处理该 url,即用 WebView 加载该 url

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值