2013-10-04 68 views
0

這裏是我的代碼:如何刪除Android系統庫縮略圖

File storageFile = new File("/mnt/extSdCard/DCIM/Camera/IMG_123456789.jpg"); 

if(storageFile.exists()) { 
    //copy the file to another folder 
    MyCopyFoo(storageFile); 

    if(storageFile.delete()) { 
     Log.d("Debug", "Success!");//have shown 
     //refresh sth 
    } 
} 

手術後,我檢查了系統的畫廊,仍然有它的縮略圖。 當我重新啓動系統時,它消失了。 我知道有一些其他的方式來處理這個 - 「設置」=>清除#

如果我想在上面的代碼中處理它呢?

回答

0

使用MediaScannerConnection通知系統修改後的媒體文件並重新生成其元數據和縮略圖。

Mediascanner作爲啓動順序的一部分運行,所以這就是重啓也能解決問題的原因。

+0

那裏有一個廣播。謝謝你 – franzhong