5

アセットフォルダから画像やjsファイルなどの一般的なリソースを返すようにオーバーライドwebViewClient.shouldInterceptRequest()していますが、これはandroid>=3で利用できます。android2.xで使用する代替手段はありますか

同様の動作を提供することがわかりましonLoadResource()たが、その戻りタイプは無効です

4

1 に答える 1

4

私はこれをしばらく掘り下げてきましたが、同様の目的を達成するためにこれまでに見つけた実用的な方法は、この Web ビューにローカル HTTP プロキシを実装することです。

WebViewのプロキシを設定するには、次の質問を参照してください: WebView android プロキシ

LittleProxyなど、Java で記述されたオープン ソースの HTTP プロキシは多数あります。


もう 1 つの考えられる複雑な方法:shouldOverrideUrlLoading()すべてのページ要求をキャプチャするために使用しますが、常に true を返します。独自のコードで page のコンテンツをフェッチし、すべてのリモート リソースを解析してローカルにキャッシュされたコピーに置き換え、最後に変更されたコンテンツをWebView.loadData().

于 2013-01-30T14:21:03.917 に答える