我在用户的SD卡上保留了一些png文件。一些用户报告这些图像显示在他们的图库应用程序中。听起来像某些设备上的库实现搜索出他们可以在SD卡上找到的任何图像文件并在库中显示它。有没有办法告诉系统不要在画廊中包含这些图像?这对用户来说只是一种烦恼。
由于
答案 0 :(得分:30)
您可以使用.
前缀隐藏图库中的单个文件。例如.myimage.png
我不确定上面有哪些版本依赖项,并且它不适用于某些第三方图片工具,如图库。
您应该将名为.nomedia
的文件添加到图像所在的目录中。在图库已经在图库中拾取文件的手机上创建此文件后,您可能需要弹出并重新插入SD卡,然后图像从图库中消失(或以其他方式触发媒体扫描仪)。
我认为.nomedia
选项是最佳解决方案,但第三方工具可能不会尊重.nomedia
标记。
答案 1 :(得分:7)
隐藏媒体中的文件
扫描程序包含一个名为的空文件 外部文件中的.nomedia 目录(注意点中的点前缀 文件名)。这将阻止Android的 媒体扫描仪无法读取您的媒体 文件并将它们包含在应用程序中 画廊或音乐。
在http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
中您也可以考虑将这些文件保存为缓存文件或内部存储器。该链接中的更多信息。
答案 2 :(得分:2)
只需将文件保存在文件夹中,并将文件夹命名为“。”
例如:
图片 影片 .private - >不会扫描任何媒体 Eboks
答案 3 :(得分:1)
使用picasa的这些解决方案也是另一种选择......而.nomedia或.foldername建议通常很有用但是...
包括已接受的答案解决专辑封面问题无解决方案。 大量的Android用户正在相册文件夹中存储专辑封面,而.dirname或.nomedia解决方案则隐藏了画廊和音乐播放器中的所有内容。所需的功能是隐藏在图库中并在音乐播放器中显示(否则没有理由不删除封面图片,如果我们看不到它们?)
这是解决方案;
Rename all album cover picture files to albumart.jpg
(或者您希望从图库中隐藏哪些图片)
这种方式画廊不会包含它们,音乐播放器仍将使用:) 或者对于任何文件夹,如果您在其中放置folder.jpg文件,该库文件将被库应用程序忽略。
如您所见,我们只能从图库应用程序中排除最多2个文件(图片),而不是更多:(
执行此更改后,无需清除图库和介质扫描程序的缓存并重新启动(仍然是一个选项)只需运行一个应用程序,在每次运行时触发媒体扫描。我更喜欢vaulty它在每次运行照片时刷新媒体库,但是有很多应用程序,也许你已经安装了一个,只需使用它就不需要为这个媒体扫描交易安装应用程序。
知识来源:http://code.google.com/p/android/issues/detail?id=35879
答案 4 :(得分:1)
使外部目录使用类似这样的内容
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory("YourDirectoryName"),"YourFolderName");
而不是
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "YourFolderName");
图库不会检测到这些文件,以便在此链接上更多参考检查保存媒体文件
http://developer.android.com/guide/topics/media/camera.html#intent-receive
答案 5 :(得分:0)
Windows和Android都不允许创建.nomedia文件 它被视为没有名称的文件扩展名。
答案 6 :(得分:0)
您可以使用Powershell
在Windows中轻松创建文件夹New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory
答案 7 :(得分:-1)
我尝试了一切,但只有这个解决方案100%工作,你需要插入您的urb并格式化SD卡检查快速格式框并按恢复默认值然后它将显示你的画廊中的所有内容只需要移动所有图像再次:))