public WebResourceResponse shouldInterceptRequest(WebView视图,WebResourceRequest请求)没有反应

时间:2014-12-18 13:14:17

标签: android webview

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");
}

任何帮助?

1 个答案:

答案 0 :(得分:4)

在API 21中添加了

方法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