如何创建隐藏文件夹



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

我的要求是,当我将文件添加到隐藏文件夹时,这些文件不应该显示在库中,但应仅显示隐藏的文件夹和文件在我的应用程序中

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

    File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
    file.mkdirs();
    
  2. 为了防止例如图库应用程序在/.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"将被隐藏。

相关内容

  • 没有找到相关文章

最新更新