请帮帮我。
我使用webView
将html数据加载到loadData(...)
。
此数据包含<img src='http://external.com/some.jpg'/>
如果网络可用,我希望从网络加载此图像,或者如果网络不可用,则从缓存中使用此图像。
我没有使用javascript。 我更喜欢在webView或android中使用机制。
答案 0 :(得分:0)
//First write logic of caching image using
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
mWebView.getSettings().setAppCachePath(....)
//Although I do not recommend using above method. Cache image using alternative method.
if(check internet connection method)
+ "<img src=\"http://external.com/some.jpg\">"
else
+ "</img>
+ "<img src=\"file:///android_asset/some.jpg\">"
+ "</img>
//android_asset folder if file is shipped with apk or path captured above