如何在Android 4.4.4或更早版本中实现shouldInterceptRequest

时间:2018-06-25 13:09:08

标签: android android-webview android-websettings

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

shouldInterceptRequest(WebView view, WebResourceRequest request)

N.B:我需要带有参数 WebResourceRequest 的此方法。

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

1 个答案:

答案 0 :(得分:0)

shouldInterceptRequest(WebView view, WebResourceRequest request)在API级别21(Android 5.0)之前不存在。如果您的minSdkVersion低于21,但是您的compileSdkVersion为21或更高,则可以实现该方法,但是只会在上调用 Android 5.0及更高版本的设备。

对于较旧的设备,您别无选择,还实施the earlier form of shouldInterceptRequest()。或者,在旧设备上完全跳过此功能。较新的设备仍可以使用较新的回调,但是您无法以某种方式“重新侦听”较旧的设备以了解WebResourceRequest和较旧的回调。