4

私のアプリでは、さまざまな画像をロードする webview を使用したアクティビティがあります。Webview を読み込む前に、画像が Webview キャッシュに既にキャッシュされているかどうかを確認する必要があります。2.3 Android デバイス以下でこの有効なソリューションを見つけました。

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

投稿から「WebViewキャッシュにアクセスできますか?」しかし、すべてのデバイスの解決策を見つけたいので、助けていただければ幸いです... WebViewキャッシュディレクトリが変更された可能性がありますか? ありがとう!

4

1 に答える 1

0

最後に、回避策を見つけました。必要なものをアプリ キャッシュ ディレクトリに手動で保存し、再度読み込む必要がある場合は、そのディレクトリ内にあるかどうかを確認します。そのソリューションは、すべての Android バージョンで機能します。

于 2013-07-07T09:11:31.980 に答える