我正在创建一个隐藏文件和文件夹的项目。我可以使用以下代码隐藏文件系统中的文件夹和文件,但它在gallery.is上显示它们阻止文件和文件夹显示在库中的任何方法。 / p>
我隐藏任何文件的代码是:
public static void hideFile(File file){
File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);
}
请帮我解决这个问题。 感谢。
答案 0 :(得分:2)
由于Gallary应用程序旨在显示所有图像/媒体文件,因此您可以通过创建.nomedia
文件夹来跳过访问文件。
接下来,将您计划隐藏的所有文件放在此文件夹中。
.nomedia
是对图库(和其他类似应用)的提示,无法在要显示的文件夹中访问媒体。
另一个相关点是,如果文件夹在添加' .nomedia'之前已经包含了一些图片。文件,图库不会隐藏这些图像。