如何在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
}
});
答案 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
和较旧的回调。