如何在没有网络的情况下使用webview.loadData(...)时加载缓存的图像

时间:2016-01-10 15:48:06

标签: android caching webview

请帮帮我。

我使用webView将html数据加载到loadData(...)

此数据包含<img src='http://external.com/some.jpg'/>

如果网络可用,我希望从网络加载此图像,或者如果网络不可用,则从缓存中使用此图像。

我没有使用javascript。 我更喜欢在webView或android中使用机制。

1 个答案:

答案 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