【问题标题】:Android WebView - Load Images from cacheAndroid WebView - 从缓存中加载图像
【发布时间】:2012-07-01 17:15:55
【问题描述】:

当我访问一个包含图像但它们不显示其格式的网站时,我的 webview 会在 SD 卡上保存大量缓存。当我尝试打开它们时,默认的 Android 文件管理器会显示“找不到文件类型”。然后我把其中一些(主要是大尺寸的)格式改成了.jpg和bingo,就是我在网页上看到的图片。

Punchline:我想在另一个活动中打开该站点中保存为缓存的图像,我是否必须继续并将所有缓存文件重命名为 .jpg 然后调用它们,或者有其他方法可以做到这一点.

谢谢。

【问题讨论】:

  • 你是如何打开和显示这些图像的?
  • 在文件管理器中?刚刚重命名,将 .jpg 添加到其原始名称。在应用程序中?不知道,这就是我想知道的,如何显示它们。

标签: android caching webview


【解决方案1】:

您可以使用BitmapFactory 打开这些图像文件。你可以试试:

- decodeFile(String pathName)

如果扩展出现问题,请尝试decodeStream (InputStream is),它会收到InputStream,它应该可以工作。


您可以使用文件列出文件夹:

File f = new File(Environment
          .getExternalStorageDirectory()
          .getAbsolutePath());

File[] files = f.listFiles();
for (File file : files){
   //Do something with this file
}

【讨论】:

  • decodeFile 看起来很有希望,但是这里的 pathName 是缓存的确切路径,并且缓存有随机名称,是否还有其他代码考虑了整个目录?
猜你喜欢
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 2013-02-01
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多