public WebResourceResponse shouldInterceptRequest(WebView视图,WebResourceRequest请求) 没有反应。 我的构建gradle:
android {
compileSdkVersion 21
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "*****"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
}
这种方法不起作用,绝对没有反应:
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request){
System.out.println("blabla");
}
此方法有效:
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url){
System.out.println("blabla");
}
任何帮助?
答案 0 :(得分:4)
方法shouldInterceptRequest(WebView view, WebResourceRequest request)
,
API 11中添加了方法shouldInterceptRequest(WebView view, String url)
见doc from d.android.com
在build.gradle
中,
'minSdkVersion 14'表示您的应用可以在api 14或更高版本上运行。但这并不意味着你可以使用更高的api方法。
您的测试环境是什么? 你的Android手机支持Lollipop(API 21)吗? 我认为您的手机可能支持api 20或更低。这就是方法不起作用的原因。
溶液?
不要使用shouldInterceptRequest(WebView view, WebResourceRequest request)
OR
将minSdkVersion 14
设置为minSdkVersion 21