Web ページから画像を取得し、ローカル ストレージに保存したいと考えています。からすべての画像 URL を検索しHTML
、その画像をサーバーから読み込んで保存できます。しかし、既に .xml にある同じ情報について、サーバーに 2 回アクセスしたくありませんwebview
。から画像をロードする方法を知りたいwebview
ですか?
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
公式ドキュメントで、上記の定数の他の可能な値を確認してください。
それが機能するかどうか教えてください。