2011-04-18 100 views
13

我在用户的SD卡上保留了一些png文件。一些用户报告说这些图像显示在他们的图库应用程序中。听起来像一些设备上的图库实现搜索出他们可以在SD卡上找到的任何图像文件,并显示在画廊中。有没有办法告诉系统不要在图库中包含这些图像?这对用户来说只是一个烦恼。停止在图库中显示的SD卡上的图像?

感谢

回答

29

,您可以隐藏与.前缀画廊单个文件。例如.myimage.png

我不确定上面有哪些版本依赖关系,它不适用于像Gallery这样的第三方图片工具。

您应该将一个名为.nomedia的文件添加到您的图像所在的目录中。您可能需要在图库从图库中消失(或以其他方式触发媒体扫描仪)之前弹出并重新插入SD卡,然后在手机上创建此文件,图库已经提取了图库中的文件。

我认为.nomedia选项是最好的解决方案,虽然再次,第三方工具可能不尊重.nomedia标志。

+1

+1在Windows的文件夹:.nomedia对我的作品 – 2012-02-24 01:00:38

7

从媒体

扫描隐藏文件包括您的外部文件 目录(注意在 文件名前缀点)命名 .nomedia的空文件。这将阻止Android的 媒体扫描仪读取您的媒体文件 并将它们包括在 图库或音乐等应用中。

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

您也可以考虑保存这些文件的缓存文件或内部存储器。更多信息在该链接。

2

只是将文件保存在一个文件夹中,并命名以'。'开头的文件夹。

例如:

图片 影片 .private - >将不会被扫描任何媒体 Eboks

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

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

上的媒体文件检测
0

Windows和Android都不允许创建文件.nomedia 它是被视为没有名称的文件扩展名。

+0

Windows不会,但不与资源管理器,你可以使用命令行。 – eckes 2015-01-25 19:28:28

-1

我试了一切,但只有这个解决方案工作100%,你需要插入你的urb和格式化SD卡检查快速格式框,按恢复默认值,然后它会显示在你的画廊的一切,只需要移动所有图片再次:)

0

您可以轻松创建使用PowerShell

New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory 
相关问题