0

Web ページから画像を取得し、ローカル ストレージに保存したいと考えています。からすべての画像 URL を検索しHTML、その画像をサーバーから読み込んで保存できます。しかし、既に .xml にある同じ情報について、サーバーに 2 回アクセスしたくありませんwebview。から画像をロードする方法を知りたいwebviewですか?

4

1 に答える 1

1

WebViewいくつかの手順でキャッシュを設定できます。以下をご覧ください。

WebView webView = (WebView) findViewById(R.id.your_webView_Id);

String cacheDir = getDir("your_WV_cache_dir", Context.MODE_PRIVATE).getAbsolutePath(); webView.getSettings().setAppCacheMaxSize(1024 * 1024 * 1); // 1 Mb のキャッシュ制限サイズ > webView.getSettings().setAppCachePath(cacheDir); webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // この定数は重要です。このようにして、すでに一度ダウンロードされている場合は、キャッシュから daa をロードできます。

WebView.WebSettings公式ドキュメントで、上記の定数の他の可能な値を確認してください。

それが機能するかどうか教えてください。

于 2012-09-15T13:38:10.380 に答える