2012-06-30 38 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