我想创建一些隐藏的文件夹,如照片隐藏应用程序,并将所选图像从图库或相机隐藏到选定的隐藏文件夹。我搜索了很多,但我找不到任何解决方案。请找我解决方案.. 提前致谢
答案 0 :(得分:7)
我的要求是当我将文件添加到隐藏文件夹时,那些不应该 在图库中显示但隐藏的文件夹和文件应仅显示 在我的申请中..
要创建隐藏文件夹或文件,请遵循Hamid S.说明:
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
file.mkdirs();
防止例如。在 /。图像/ 中显示图片的图库应用,创建附加(空)文件 .nomedia
这可以防止媒体扫描程序通过 MediaStore 内容提供程序读取您的媒体文件并将其提供给其他应用程序。但是,如果您的文件真正属于您的应用,则应将其保存在app-private directory。
中答案 1 :(得分:2)
要创建隐藏文件夹或文件,请使用Dot (.)
该文件夹或文件名。
假设您要创建一个名为Image
的文件夹,该文件夹将被隐藏,然后创建如下...
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
file.mkdirs();
答案 2 :(得分:2)
试试这段代码,
String iconsStoragePath = Environment.getExternalStorageDirectory() + "/.NewFolder";
File sdIconStorageDir = new File(iconsStoragePath);
if(!sdIconStorageDir.isDirectory()){
sdIconStorageDir.mkdirs();//create storage directories, if they don't exist
}
答案 3 :(得分:0)
尝试类似..
的功能public static void hideFile(File file)
{
File dstFile = new File(file.getParent(), "." + file.getName());
file.renameTo(dstFile);
}
答案 4 :(得分:0)
在Android以及大多数Linux环境中,只需添加“。”即可创建隐藏文件夹。到文件夹名称的前面。 例如,文件夹'.MyFolder'将被隐藏。