當我訪問包含圖像的網站並且它們不顯示其格式時,我的webview會在SD卡上保存大量緩存。當我嘗試打開它們時,默認的Android文件管理器會顯示「找不到文件類型」。然後我將它們中的一些(主要是大尺寸的)格式改爲.jpg和賓果,它們是我在網頁上看到的圖像。Android WebView - 從緩存中加載圖像
Punchline:我想打開保存爲緩存的圖像,在另一個活動中,我必須繼續並將所有緩存文件重命名爲.jpg然後調用它們,或者有另一種方法可以做它。
謝謝。
當我訪問包含圖像的網站並且它們不顯示其格式時,我的webview會在SD卡上保存大量緩存。當我嘗試打開它們時,默認的Android文件管理器會顯示「找不到文件類型」。然後我將它們中的一些(主要是大尺寸的)格式改爲.jpg和賓果,它們是我在網頁上看到的圖像。Android WebView - 從緩存中加載圖像
Punchline:我想打開保存爲緩存的圖像,在另一個活動中,我必須繼續並將所有緩存文件重命名爲.jpg然後調用它們,或者有另一種方法可以做它。
謝謝。
您可以使用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是緩存的確切路徑,緩存有隨機名稱,還有其他一些代碼需要考慮整個目錄嗎? – Mohit
你怎麼開並顯示圖像? –
在文件管理器中?只需重命名,將.jpg添加到原始名稱。在應用程序中?不知道,這就是我想知道的,如何顯示它們。 – Mohit