5

我正在重写webViewClient.shouldInterceptRequest()以从资产文件夹返回常见资源,例如图像和 js 文件。但这适用于 android >=3 。是否有任何替代方法可用于 android 2.x

我发现onLoadResource()提供了类似的行为,但它的返回类型是 void

4

1 回答 1

4

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

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

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


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

于 2013-01-30T14:21:03.917 回答