2012-06-30 168 views
0

当我访问包含图像的网站并且它们不显示其格式时,我的webview会在SD卡上保存大量缓存。当我尝试打开它们时,默认的Android文件管理器会显示“找不到文件类型”。然后我将它们中的一些(主要是大尺寸的)格式改为.jpg和宾果,它们是我在网页上看到的图像。Android WebView - 从缓存中加载图像

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

谢谢。

+0

你怎么开并显示图像? –

+0

在文件管理器中?只需重命名,将.jpg添加到原始名称。在应用程序中?不知道,这就是我想知道的,如何显示它们。 – Mohit

回答

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 
} 
+0

decodeFile似乎很有前途,但是这里的pathName是缓存的确切路径,缓存有随机名称,还有其他一些代码需要考虑整个目录吗? – Mohit