如何创建隐藏文件夹

时间:2014-04-25 11:32:44

标签: android image file filesystems sd-card

我想创建一些隐藏的文件夹,如照片隐藏应用程序,并将所选图像从图库或相机隐藏到选定的隐藏文件夹。我搜索了很多,但我找不到任何解决方案。请找我解决方案.. 提前致谢

5 个答案:

答案 0 :(得分:7)

  

我的要求是当我将文件添加到隐藏文件夹时,那些不应该   在图库中显示但隐藏的文件夹和文件应仅显示   在我的申请中..

  1. 要创建隐藏文件夹或文件,请遵循Hamid S.说明:

    File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
    file.mkdirs();
    
  2. 防止例如。在 /。图像/ 中显示图片的图库应用,创建附加(空)文件 .nomedia

  3. 这可以防止媒体扫描程序通过 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'将被隐藏。