我创建了一个将图像保存到 SD 卡上的文件夹的应用程序。我注意到它没有立即显示在 Gallery 应用程序中,一段时间后它会显示,但是当我的第一张图像被保存时,我找不到该文件夹。有没有办法在保存第一张图片后立即将文件夹添加到图库中?
问问题
1236 次
1 回答
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
意图扫描整个外部存储。
于 2013-06-12T13:34:56.250 回答