2011-10-18 8 views
4

私はWebページにアクセスできるWebViewを持っています。以前にダウンロードされた画像などにアクセスするためにオフラインになっても可能ですか? それがどうすれば可能ですか?WebViewキャッシュにアクセスできますか?

ありがとうございます。

+0

あなたがダウンロードしたことが意味するのは?あなたが電話機/タブレットにダウンロードした場合、あなたのギャラリーに行くことができるはずです – AAlferez

答えて

1

はい、少なくともAndroid 2.3以前では可能です。

あなたが全体のキャッシュフォルダを確認したい場合は、ここに位置しています:

<android cache dir>/<your app package>/cache/webviewCache/ 

すでにキャッシュされた画像のURLを知っている場合、あなたはその実際のファイルを取得することができます

String uri = "http://the url of the image that you need"; 
String hashCode = String.format("%08x", uri.hashCode()); 
File file = new File(new File(getCacheDir(), "webviewCache"), hashCode); 
// if the call file.exist() returns true, then the file presents in the cache 
-1

CacheManagerは:http://developer.android.com/reference/android/webkit/CacheManager.html他の誰かがこの問題に直面している場合は

+0

ちょうどFYI、CacheManagerはICSとして廃止され、4.2で削除されました。 http://developer.android.com/sdk/api_diff/17/changes/pkg_android.webkit.html(上記のリンクは404を生成します)。 –

0

、私は同様の問題を持っていたし、私はそれが私のアプリのキャッシュmanuallを(保存と検索)を管理解きますy。 Here it is私の関連記事。

+1

同じですが、アプリケーションwebview用に独自のキャッシュを実装しました。私は 'shouldinterceptrequest'ですべてを傍受します。 – AAlferez

+0

@ AnnArbor87、shouldinterceptrequestメソッドで何をしているのか教えてください。 – Xiaozou

+0

@ Xiaozou:私は答えとして投稿します.. – AAlferez

関連する問題