我在sd卡上将照片保存到我的应用程序中。当我去画廊时,我可以看到那些照片。如何保存我在sd卡上的应用程序中使用的图片,但它们必须在电话库中隐藏。
答案 0 :(得分:4)
在外部文件目录中包含名为.nomedia的空文件(请注意文件名中的点前缀)。这将阻止Android的媒体扫描程序读取您的媒体文件,并将其包含在图库或音乐等应用中。
答案 1 :(得分:2)
在存储数据的同时添加这两行,然后内容将自动隐藏,图像在设备数据中不可见。
File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);
它对我很有用。
答案 2 :(得分:1)
您也可以通过重命名在文件夹名称前加一个点 foldername to .foldername
但是将.nomedia文件放在文件夹和.foldername用法中会隐藏目录中的所有媒体文件
大量的Android用户正在相册文件夹中存储专辑封面,而.dirname或.nomedia解决方案则隐藏了画廊和音乐播放器中的所有内容。所需的功能是隐藏在图库中并在音乐播放器中显示(否则没有理由不删除封面图片,如果我们看不到它们?)
这是解决方案;
将所有专辑封面图片文件重命名为albumart.jpg