2016-05-31 39 views
3

我需要在文件浏览器和图库中隐藏图像(不是文件夹),而不更改文件位置。我试着用文件名前缀.它将图像隐藏在文件浏览器中,但仍然显示在图库中。有没有什么办法可以从图库中隐藏图片?从图库中隐藏图像

+0

没有也没办法 –

+0

@NJ是否有任何的替代品? –

+0

在Android中,外部SD卡上的所有图像都是公开的。这是不能改变的。我相信你可以让你的应用的私人照片保密。因此,只显示你想要他们的地方。如果图像位于外部,也许可以将文件复制到应用程序的个人文件夹并从外部删除,从而使您可以完全控制它显示的位置。这只是一个想法。 – Buildersrejected

回答

3

我需要在文件浏览器和图库 中隐藏图像(不是文件夹)而不更改文件位置。

我在这个问题的想法是 可以更改扩展名(使文件没有任何扩展名)所以媒体扫描仪将无法检测到它。

e.g文件名美国test.png其重命名为唯一测试

+0

我试图删除扩展名,但即使在图库中显示后也是如此。我使用renameTo()方法更改了扩展,是否需要尝试其他方法? –

+1

我已经检查过它的图像文件的详细资料,但它仍然是一个JPEG格式的文件。我认为它使用文件格式结构来检测文件类型。 –

+0

你在重命名时缺少一些东西,只需从文件浏览器中检查真实设备重命名文件,然后它就会从图库中消失 –

3

在图像的相同(或父级)目录中创建一个.nomedia文件。这将隐藏当前目录和子目录中的所有媒体。 (媒体扫描器不会扫描此目录)。

+1

我认为它隐藏了整个目录! –

+1

他说他不想隐藏所有图片 – Buildersrejected

+0

@Ajay这不会隐藏其他文件,只有媒体。 (例如图片) –