WebView 中shouldOverrideUrlLoadin
2019-04-29 本文已影响0人
Dora_Liang
对于不同版本的api Webview会调用不同的shouldOverrideUrlLoading()方法,如图:
- 在api 24(7.0)以下的版本的时候,只会回调
shouldOverrideUrlLoading(WebView view, String url)方法 - 在api 24及以上版本的时候,只会回调shouldOverrideUrlLoading(WebView view, WebResourceRequest request)方法
注:方法中return true 进行url拦截自己处理,return false由webview系统自己处理。
解决方案
针对不同的API版本,我这边处理方法是,同时重写该两个回调方法,进行相应逻辑处理。系统会自己根据手机当前的版本,调用相应的回调方法。