android - public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) 没有反应

标签 android webview

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/

相关文章:

java - 用户是否可以授予应用程序权限,以便该应用程序可以在需要时让设备被发现?

java - Android 4.4解密错误

android - 单选按钮样式未显示在 webview 中

javascript - 如何在 React-native WebView 中捕获 form.submit 的响应

java - 在 android 中找不到 getSupportLoaderManager

java - Android 中使用蓝牙进行数据传输

android - 联系人列表中有多少个联系人

html - 消除页面加载之间的白色 Phonegap iOS

android - 如何提高 Android WebView 的性能?

ios - 添加进度对话框,在 iOS 的 webview 上显示加载页面