public WebResourceResponse shouldInterceptRequest(WebView View , WebResourceRequest 请求) 没有反应。 我的构建等级:
android {
compileSdkVersion 21
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "*****"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
}
这个方法不行,绝对不 react :
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request){
System.out.println("blabla");
}
此方法有效:
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url){
System.out.println("blabla");
}
有什么帮助吗?
最佳答案
方法shouldInterceptRequest(WebView view, WebResourceRequest request)
被添加到API 21,
API 11 中添加了方法 shouldInterceptRequest(WebView view, String url)
见doc from d.android.com
在你的build.gradle
中,
'minSdkVersion 14' 表示您的应用程序可以在 api 14 或更高版本上运行。但这并不意味着您可以为此使用更高的 api 方法。
你的测试环境是什么?
你的安卓手机支持Lollipop(API 21)吗?
我认为您的手机可能支持 api 20 或更低版本。这就是为什么一种方法不起作用的原因。
解决方案?
不要使用shouldInterceptRequest(WebView view, WebResourceRequest request)
或者
将 minSdkVersion 14
设置为 minSdkVersion 21
关于android - public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) 没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547452/