防止在android中向gallery显示隐藏的文件和文件夹

防止在android中向gallery显示隐藏的文件和文件夹,android,filesystems,Android,Filesystems,我正在创建一个隐藏文件和文件夹的项目。我可以用下面的代码从文件系统中隐藏文件夹和文件,但它会显示在gallery中。这是阻止文件和文件夹显示在gallery中的任何方法 我隐藏任何文件的代码是: public static void hideFile(File file){ File dstFile = new File(file.getParent(), "." + file.getName()); file.renameTo(dstFile); } 请帮我解决这个问题。 谢

我正在创建一个隐藏文件和文件夹的项目。我可以用下面的代码从文件系统中隐藏文件夹和文件,但它会显示在gallery中。这是阻止文件和文件夹显示在gallery中的任何方法

我隐藏任何文件的代码是:

public static void hideFile(File file){
    File dstFile = new File(file.getParent(), "." + file.getName());
    file.renameTo(dstFile);
}
请帮我解决这个问题。
谢谢。

由于Gallary应用程序旨在显示所有图像/媒体文件,您可以通过创建
.nomedia
文件夹跳过它来访问您的文件。

接下来,将您计划隐藏的所有文件放置在此文件夹中

.nomedia
是对Gallery(和其他类似应用程序)的提示,文件夹中没有可访问的媒体可显示


另一个相关的问题是,如果在添加“.nomedia”文件之前文件夹中已经包含了一些图像,那么多媒体资料将不会隐藏这些图像。

由于Gallary应用程序旨在显示所有图像/媒体文件,您可以通过创建
.nomedia
文件夹,根据您的文件跳过它。

接下来,将您计划隐藏的所有文件放置在此文件夹中

.nomedia
是对Gallery(和其他类似应用程序)的提示,文件夹中没有可访问的媒体可显示


另一个相关的问题是,如果在添加“.nomedia”文件之前文件夹中已经包含了一些图像,那么多媒体资料将不会隐藏这些图像。

由于Gallary应用程序旨在显示所有图像/媒体文件,您可以通过创建
.nomedia
文件夹,根据您的文件跳过它。

接下来,将您计划隐藏的所有文件放置在此文件夹中

.nomedia
是对Gallery(和其他类似应用程序)的提示,文件夹中没有可访问的媒体可显示


另一个相关的问题是,如果在添加“.nomedia”文件之前文件夹中已经包含了一些图像,那么多媒体资料将不会隐藏这些图像。

由于Gallary应用程序旨在显示所有图像/媒体文件,您可以通过创建
.nomedia
文件夹,根据您的文件跳过它。

接下来,将您计划隐藏的所有文件放置在此文件夹中

.nomedia
是对Gallery(和其他类似应用程序)的提示,文件夹中没有可访问的媒体可显示


另一个相关的问题是,如果文件夹在添加“.nomedia”文件之前已经包含一些图像,库将不会隐藏这些图像。

如何实现这一点?你能给我这个示例代码吗?简单java文件夹
File dir=new File(“.nomedia”);dir.mkdir()
然后将所有要隐藏的文件添加到此中<代码>字符串dirPath=getFilesDir().getAbsolutePath()+File.separator+“.nomedia”;File projDir=新文件(dirPath);如果(!projDir.exists())projDir.mkdirs()这将在
/data/data/your.app/files
内创建一个
.nomedia
文件夹,如何实现?你能给我这个示例代码吗?简单java文件夹
File dir=new File(“.nomedia”);dir.mkdir()
然后将所有要隐藏的文件添加到此中<代码>字符串dirPath=getFilesDir().getAbsolutePath()+File.separator+“.nomedia”;File projDir=新文件(dirPath);如果(!projDir.exists())projDir.mkdirs()这将在
/data/data/your.app/files
内创建一个
.nomedia
文件夹,如何实现?你能给我这个示例代码吗?简单java文件夹
File dir=new File(“.nomedia”);dir.mkdir()
然后将所有要隐藏的文件添加到此中<代码>字符串dirPath=getFilesDir().getAbsolutePath()+File.separator+“.nomedia”;File projDir=新文件(dirPath);如果(!projDir.exists())projDir.mkdirs()这将在
/data/data/your.app/files
内创建一个
.nomedia
文件夹,如何实现?你能给我这个示例代码吗?简单java文件夹
File dir=new File(“.nomedia”);dir.mkdir()
然后将所有要隐藏的文件添加到此中<代码>字符串dirPath=getFilesDir().getAbsolutePath()+File.separator+“.nomedia”;File projDir=新文件(dirPath);如果(!projDir.exists())projDir.mkdirs()这将在
/data/data/your.app/files
内创建一个
.nomedia
文件夹,不刷新图库这是解决方案…享受不刷新图库这是解决方案…享受