android – 如何处理API21中的shouldInterceptRequest参数更改?

android – 如何处理API21中的shouldInterceptRequest参数更改?,第1张

概述在API21中谷歌修改了shouldInterceptRequest方法来使用WebResourceRequest请求而不是String url. 有没有什么办法可以编写扩展WebViewClient并处理这两种方法的泛型类? 我的最低API版本是18. 谢谢 克里斯蒂安 Google modified shouldInterceptRequest method to use WebResourc 在API21中谷歌修改了shouldInterceptRequest方法来使用WebResourceRequest请求而不是String url.
有没有什么办法可以编写扩展WebVIEwClIEnt并处理这两种方法的泛型类?
我的最低API版本是18.

谢谢
克里斯蒂安

解决方法

Google modifIEd shouldInterceptRequest method to use WebResourceRequest request instead of String url

不,他们添加了第二个shouldInterceptRequest()方法.两者都在API Level 21中提供;字符串变体在API级别11上可用.虽然字符串1被标记为已弃用,但为了向后兼容,应该支持字符串变体很长一段时间.

Is there any way I Could write a generic class extending WebVIEwClIEnt and handle both methods?

appInterceptRequest()的WebResourceRequest版本的内置实现只是调用shouldInterceptRequest()的String实现:

public WebResourceResponse shouldInterceptRequest(WebVIEw vIEw,WebResourceRequest request) {    return shouldInterceptRequest(vIEw,request.getUrl().toString());}

(从现在的the source code起)

所以,你有两个选择:

>如果您不需要WebResourceRequest,只需覆盖String版本,它将用于所有相关的API级别.>覆盖两者,知道WebResourceRequest将在API Level 21上使用,String版本将用于API级别11-20.

总结

以上是内存溢出为你收集整理的android – 如何处理API21中的shouldInterceptRequest参数更改?全部内容,希望文章能够帮你解决android – 如何处理API21中的shouldInterceptRequest参数更改?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1137275.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存