2013-06-12 77 views
1

我創建了一個將圖像保存到SD卡上的文件夾的應用程序。我注意到它不會立即顯示在圖庫應用程序中,經過一段時間顯示出來,但是當我的第一張圖像被保存時,我找不到該文件夾​​。第一張圖像保存後,是否有辦法將該文件夾添加到圖庫中?立即在Gallery中顯示文件夾

回答

3

您需要通知媒體掃描器使用MEDIA_SCANNER_SCAN_FILE意圖將新圖像添加到數據庫。這可以用下面的代碼來實現:

import android.content.Intent; 
import android.net.Uri; 
import android.os.Environment; 

sendBroadcast (
    new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, 
       Uri.parse("file://" + "path-to-file")) 
); 

在上面的代碼替換"path-to-file"串的實際路徑到新的圖像。

如果需要,您還可以使用ACTION_MEDIA_MOUNTED意圖掃描整個外部存儲。