1

我将图片保存到 SD 卡上的应用程序中。当我去画廊时,我可以看到那些照片。如何将我在应用程序中使用的图片保存在 sd 卡上,但它们必须在手机的图库中不可见。

4

3 回答 3

4

在您的外部文件目录中包含一个名为 .nomedia 的空文件(注意文件名中的点前缀)。这将阻止 Android 的媒体扫描仪读取您的媒体文件并将它们包含在画廊或音乐等应用程序中。

于 2012-06-29T09:57:24.430 回答
2

在存储数据时添加这两行,然后内容将自动隐藏并且图像在设备库中不可见。

File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);

这对我很有效。

于 2014-06-02T11:47:57.637 回答
1

您也可以通过将 foldername 重命名为 .foldername 在文件夹名称前放置一个点

但是将 .nomedia 文件放在文件夹中,使用 .foldername 会将所有媒体文件隐藏在一个目录中

大量 android 用户将专辑封面存储在专辑文件夹中,并且 .dirname 或 .nomedia 解决方案对画廊和音乐播放器都隐藏了所有内容。所需的功能是从图库中隐藏并在音乐播放器中显示(否则,如果我们看不到封面图片,就没有理由不删除它们吗?)

这是解决方案;将所有专辑封面图片文件重命名为albumart.jpg

我的详细答案可以在这里找到阻止 sd 卡上的图像出现在画廊中?

于 2012-12-02T03:45:31.693 回答