我在用户的SD卡上保留了一些png文件。一些用户报告说这些图像显示在他们的图库应用程序中。听起来像一些设备上的图库实现搜索出他们可以在SD卡上找到的任何图像文件,并显示在画廊中。有没有办法告诉系统不要在图库中包含这些图像?这对用户来说只是一个烦恼。停止在图库中显示的SD卡上的图像?
感谢
我在用户的SD卡上保留了一些png文件。一些用户报告说这些图像显示在他们的图库应用程序中。听起来像一些设备上的图库实现搜索出他们可以在SD卡上找到的任何图像文件,并显示在画廊中。有没有办法告诉系统不要在图库中包含这些图像?这对用户来说只是一个烦恼。停止在图库中显示的SD卡上的图像?
感谢
,您可以隐藏与.
前缀画廊单个文件。例如.myimage.png
我不确定上面有哪些版本依赖关系,它不适用于像Gallery这样的第三方图片工具。
您应该将一个名为.nomedia
的文件添加到您的图像所在的目录中。您可能需要在图库从图库中消失(或以其他方式触发媒体扫描仪)之前弹出并重新插入SD卡,然后在手机上创建此文件,图库已经提取了图库中的文件。
我认为.nomedia
选项是最好的解决方案,虽然再次,第三方工具可能不尊重.nomedia
标志。
从媒体
扫描隐藏文件包括您的外部文件 目录(注意在 文件名前缀点)命名 .nomedia的空文件。这将阻止Android的 媒体扫描仪读取您的媒体文件 并将它们包括在 图库或音乐等应用中。
在http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
您也可以考虑保存这些文件的缓存文件或内部存储器。更多信息在该链接。
只是将文件保存在一个文件夹中,并命名以'。'开头的文件夹。
例如:
图片 影片 .private - >将不会被扫描任何媒体 Eboks
随着使用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
同时使外部目录使用这样的事情
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
上的媒体文件检测Windows和Android都不允许创建文件.nomedia 它是被视为没有名称的文件扩展名。
Windows不会,但不与资源管理器,你可以使用命令行。 – eckes 2015-01-25 19:28:28
我试了一切,但只有这个解决方案工作100%,你需要插入你的urb和格式化SD卡检查快速格式框,按恢复默认值,然后它会显示在你的画廊的一切,只需要移动所有图片再次:)
您可以轻松创建使用PowerShell
New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory
+1在Windows的文件夹:.nomedia对我的作品 – 2012-02-24 01:00:38