【问题标题】:Android WebView download image in a path as CacheAndroid WebView 在路径中下载图像作为缓存
【发布时间】:2015-03-26 02:18:21
【问题描述】:

我正在尝试使用 WebView 在 Android 中显示我的博客文章。

我可以在 sqlite DateBase 中保存HTML 文本以供用户离线时使用,但问题是用户在线时将图像保存在目录中。 下次访问,如果在指定目录中找到图像,请使用它! ,否则下载并缓存以备将来使用!

【问题讨论】:

    标签: android caching webview


    【解决方案1】:

    尝试启用 WebView 应用缓存:

    // Set cache size to 8 mb by default. should be more than enough
    mWebView.getSettings().setAppCacheMaxSize(1024*1024*8);
    mWebView.getSettings().setAppCachePath("/data/data/"+ getPackageName() +"/cache");
    mWebView.getSettings().setAppCacheEnabled(true);
    
    cm = (ConnectivityManager) this.getSystemService(Activity.CONNECTIVITY_SERVICE);
    if (cm != null && cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
        webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    } else {
        webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    }
    

    您需要添加.ACCESS_NETWORK_STATE.ACCESS_WIFI_STATE 权限。

    Here你可以找到更多关于WebSettings的信息。

    【讨论】:

      猜你喜欢
      • 2012-07-01
      • 1970-01-01
      • 2011-07-23
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 2016-08-12
      相关资源
      最近更新 更多