アセットフォルダから画像やjsファイルなどの一般的なリソースを返すようにオーバーライドwebViewClient.shouldInterceptRequest()
していますが、これはandroid>=3で利用できます。android2.xで使用する代替手段はありますか
同様の動作を提供することがわかりましonLoadResource()
たが、その戻りタイプは無効です
アセットフォルダから画像やjsファイルなどの一般的なリソースを返すようにオーバーライドwebViewClient.shouldInterceptRequest()
していますが、これはandroid>=3で利用できます。android2.xで使用する代替手段はありますか
同様の動作を提供することがわかりましonLoadResource()
たが、その戻りタイプは無効です
私はこれをしばらく掘り下げてきましたが、同様の目的を達成するためにこれまでに見つけた実用的な方法は、この Web ビューにローカル HTTP プロキシを実装することです。
WebViewのプロキシを設定するには、次の質問を参照してください: WebView android プロキシ
LittleProxyなど、Java で記述されたオープン ソースの HTTP プロキシは多数あります。
もう 1 つの考えられる複雑な方法:shouldOverrideUrlLoading()
すべてのページ要求をキャプチャするために使用しますが、常に true を返します。独自のコードで page のコンテンツをフェッチし、すべてのリモート リソースを解析してローカルにキャッシュされたコピーに置き換え、最後に変更されたコンテンツをWebView.loadData()
.