防止在android中向gallery显示隐藏的文件和文件夹
我正在创建一个隐藏文件和文件夹的项目。我可以用下面的代码从文件系统中隐藏文件夹和文件,但它会显示在gallery中。这是阻止文件和文件夹显示在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); } 请帮我解决这个问题。 谢
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
文件夹,不刷新图库这是解决方案…享受不刷新图库这是解决方案…享受