外部 Web ページをロードする Web ビューがあります。css、js、画像などのリソースを再度ダウンロードする必要がないように、カスタム キャッシュ メカニズムを実装したいと考えています。私はすでにこれら2つの方法を試しました:
shouldInterceptRequest
WebViewClientのメソッドをオーバーライドする
このようにして、ローカル リソースを WebView に提供できます。webview がダウンロードするリソースを取得する方法はありません。メソッドが終了した後、実際のダウンロードが行われます。ドキュメントによると、このメソッドが を返す場合にのみ、リソースがダウンロードされますnull
。
onLoadResource
WebViewClientのメソッドをオーバーライドする
この方法では、ロードされたリソースの URL しか取得できず、それ以上は取得できません...
助けてくれてありがとう!