在android 2.x上获取webViewClient.shouldInterceptRequest()

vis*_*esh 5 android android-webview webviewclient

我重写webViewClient.shouldInterceptRequest()返回资产文件夹中的图像和js文件等常用资源.但这可用于android> = 3..还有用于android 2.x的替代方法

我发现onLoadResource()提供类似的行为,但其返回类型是无效的

Oas*_*eng 4

我已经对此进行了一段时间的研究,到目前为止,我发现实现类似目的的实用方法是为此 Web 视图实现本地 HTTP 代理。

要为webview设置代理,请参阅这个问题:WebView android proxy

有许多用 Java 编写的开源 HTTP 代理,例如LittleProxy


另一种可能但复杂的方法:用于shouldOverrideUrlLoading()捕获所有页面请求但始终返回 true。使用自己的代码获取页面内容,然后解析所有远程资源并将其替换为本地缓存副本,最后使用WebView.loadData().