如何在Android 4.4.4或之前的版本中实现shouldInterceptRequest
如何在Android 4.4.4或以前的版本中实现以下WebClient方法:如何在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
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%的应用程序用户使用的是旧版本)