1
我創建了一個將圖像保存到SD卡上的文件夾的應用程序。我注意到它不會立即顯示在圖庫應用程序中,經過一段時間顯示出來,但是當我的第一張圖像被保存時,我找不到該文件夾。第一張圖像保存後,是否有辦法將該文件夾添加到圖庫中?立即在Gallery中顯示文件夾
我創建了一個將圖像保存到SD卡上的文件夾的應用程序。我注意到它不會立即顯示在圖庫應用程序中,經過一段時間顯示出來,但是當我的第一張圖像被保存時,我找不到該文件夾。第一張圖像保存後,是否有辦法將該文件夾添加到圖庫中?立即在Gallery中顯示文件夾
您需要通知媒體掃描器使用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
意圖掃描整個外部存儲。