WebView 中shouldOverrideUrlLoading(*,*)方法适配问题

对于不同版本的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版本,我这边处理方法是,同时重写该两个回调方法,进行相应逻辑处理。系统会自己根据手机当前的版本,调用相应的回调方法。

你可能感兴趣的:(WebView 中shouldOverrideUrlLoading(*,*)方法适配问题)