我想创建一些隐藏文件夹,如照片隐藏应用程序,并将所选图像从图库或相机隐藏到所选隐藏文件夹。我在谷歌上搜索了很多,但找不到任何解决方案。请给我找个解决方案。。提前感谢
我的要求是,当我将文件添加到隐藏文件夹时,这些文件不应该显示在库中,但应仅显示隐藏的文件夹和文件在我的应用程序中
-
要创建隐藏的文件夹或文件,请遵循Hamid S.的说明:
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/"); file.mkdirs();
-
为了防止例如图库应用程序在/.Image/中显示图片,请创建附加(空)文件.nomedia
这将阻止媒体扫描程序读取您的媒体文件,并通过MediaStore内容提供商将其提供给其他应用程序。但是,如果你的文件对你的应用程序来说确实是私有的,你应该将它们保存在应用程序私有目录中。
要创建隐藏文件夹或文件,请使用该文件夹或文件名的Dot (.)
。
假设您要创建一个名为Image
的文件夹,该文件夹将被隐藏,然后按如下方式创建。。。
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
file.mkdirs();
试试这个代码,
String iconsStoragePath = Environment.getExternalStorageDirectory() + "/.NewFolder";
File sdIconStorageDir = new File(iconsStoragePath);
if(!sdIconStorageDir.isDirectory()){
sdIconStorageDir.mkdirs();//create storage directories, if they don't exist
}
尝试类似..的函数。。
public static void hideFile(File file)
{
File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);
}
在Android和大多数Linux环境中,只需添加一个"."到文件夹名称的前面。例如,文件夹".MyFolder"将被隐藏。