如何在Android 4.4.4或之前的版本中实现shouldInterceptRequest

如何在Android 4.4.4或之前的版本中实现shouldInterceptRequest,android,android-webview,android-websettings,Android,Android Webview,Android Websettings,如何在Android 4.4.4或以前的版本中实现以下WebClient方法: shouldInterceptRequest(WebView view, WebResourceRequest request) 注意:我需要这个参数为WebResourceRequest的方法 mWebView.setWebViewClient(new WebViewClient() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override

如何在Android 4.4.4或以前的版本中实现以下WebClient方法:

shouldInterceptRequest(WebView view, WebResourceRequest request)
注意:我需要这个参数为WebResourceRequest的方法

mWebView.setWebViewClient(new WebViewClient() {
    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    @Override
    public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
        //Do Stuff
    }
});

shouldInterceptRequest(WebView视图、WebResourceRequest请求)
在API级别21(Android 5.0)之前不存在。如果您的
minSdkVersion
低于21,但您的
compileSdkVersion
为21或更高,您可以实现该方法,但它将仅在Android 5.0+设备上调用


对于较旧的设备,您别无选择,只能同时实现。或者,在旧设备上完全跳过此功能。较新的设备仍然可以使用较新的回调,但您无法以某种方式“retcon”较旧的设备以了解
WebResourceRequest
和较旧的回调。

有其他选择吗?@TH3Under:您可以将
minSdkVersion
设置为21或更高,并放弃对这些较旧设备的支持。您已经这样做了吗,但是用户们越来越不高兴了。(30%的应用程序用户使用的是旧版本)