WebビューがHTML5マニフェストによって要求されたファイルをキャッシュしたことを知る方法はありますか?ここで appcacheが完了したらいつ知っていますか?
は私がやっているが、オフライン(一部の画像が欠落しているもの)をするとき、私は不完全なディスプレイで終わることができるものである//v is my WebView instance
String cachePath = "/data/data/"+getPackageName()+"/cache";
v.getSettings().setAppCachePath(cachePath);
v.getSettings().setAppCacheMaxSize(1024*1024*4); // 4Mo default cache size
v.getSettings().setAllowFileAccess(true);
v.getSettings().setAppCacheEnabled(true);
v.getSettings().setDomStorageEnabled(true);
ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Activity.CONNECTIVITY_SERVICE);
NetworkInfo netInfos = cm.getActiveNetworkInfo();
if(null != netInfos && netInfos.isConnected()) {
v.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
else {
File f = new File(cachePath);
if(f.exists()){
v.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
}
else{
url = fallbackUrl;
}
}
私はキャッシュが行われたときに通知するか、さらに良いことかどうかを知りたい
キャッシュディレクトリが「破損している」かどうかを確認します。
あなたは['cached'と' updateready'イベント]にアクセスできますか(http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#event-appcache-キャッシュされた)? – robertc
あなたはJs側を意味しますか?そうなら、はい。私はそれを確認します。お返事ありがとうございます – noobypapa