1

我创建了一个将图像保存到 SD 卡上的文件夹的应用程序。我注意到它没有立即显示在 Gallery 应用程序中,一段时间后它会显示,但是当我的第一张图像被保存时,我找不到该文件夹​​。有没有办法在保存第一张图片后立即将文件夹添加到图库中?

4

1 回答 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 回答