我创建了一个将图像保存到SD卡上的文件夹的应用程序。我注意到它没有立即显示在Gallery应用程序中,一段时间后它显示但是当我的第一张图像被保存时我找不到该文件夹。有没有办法在保存第一张图像后立即将文件夹添加到图库?
答案 0 :(得分:3)
您需要通知Media Scanner使用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
意图扫描整个外部存储空间。