有沒有辦法知道webview何時完成緩存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 2012-03-06 14:35:36
你的意思是在Js方面?如果是的話,是的。我會檢查的。謝謝 – noobypapa 2012-03-06 19:12:21