【问题标题】:How to create hidden folders如何创建隐藏文件夹
【发布时间】:2014-04-25 11:32:43
【问题描述】:

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

【问题讨论】:

  • 嘿@jay!如果其中一个答案很好地回答了您的问题,请继续接受它作为正确答案! :)

标签: android image file filesystems sd-card


【解决方案1】:

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

  1. 按照 Hamid S. 的说明创建隐藏文件夹或文件:

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

这可以防止媒体扫描器读取您的媒体文件并将它们通过 MediaStore 内容提供程序提供给其他应用程序。但是,如果您的文件对您的应用来说是真正私有的,您应该将它们保存在 app-private directory 中。

【讨论】:

    【解决方案2】:

    要创建隐藏文件夹或文件,请使用 Dot (.) 该文件夹或文件名。

    假设,您要创建一个名为 Image 的文件夹,该文件夹将被隐藏,然后创建如下...

    File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
    file.mkdirs();
    

    【讨论】:

    • 感谢您的友好回复。现在我可以制作隐藏文件夹和文件,但我的要求是当我将文件添加到隐藏文件夹时,这些文件不应该显示在图库中,但隐藏文件夹和文件应该只显示在我的应用程序中..
    • 此代码在除 android 4.4 设备之外的所有设备中都能正常工作。在 android 4.4 设备中,sdcard (.) 文件夹也可见我们如何在 android 4.4 中隐藏这些 (.) 文件夹
    【解决方案3】:

    试试这个代码,

    String iconsStoragePath = Environment.getExternalStorageDirectory() + "/.NewFolder";
        File sdIconStorageDir = new File(iconsStoragePath);
        if(!sdIconStorageDir.isDirectory()){
            sdIconStorageDir.mkdirs();//create storage directories, if they don't exist
        }
    

    【讨论】:

      【解决方案4】:

      尝试类似的功能..

      public static void hideFile(File file)
      {
              File dstFile = new File(file.getParent(), "." + file.getName());
              file.renameTo(dstFile);
      }
      

      【讨论】:

      • 感谢您的友好回复。现在我可以制作隐藏文件夹和文件,但我的要求是当我将文件添加到隐藏文件夹时,这些文件不应显示在图库中,但隐藏文件夹和文件应仅显示在我的应用程序中..
      • 这是全新的问题..发布新问题,如果我的回答解决了您的问题,您可以接受..
      • 此代码在除 android 4.4 设备之外的所有设备中都能正常工作。在 android 4.4 设备中,sdcard (.) 文件夹也可见我们如何在 android 4.4 中隐藏这些 (.) 文件夹
      【解决方案5】:

      在 Android 以及大多数 Linux 环境中,您只需添加一个“.”即可创建一个隐藏文件夹。到文件夹名称的前面。 例如,文件夹“.MyFolder”将被隐藏。

      【讨论】:

      • 感谢您的回复,如何在我的应用程序中取消隐藏/显示文件夹和文件列表,并且这些文件和文件夹在设备库中不可见
      • 默认情况下,任何隐藏的文件/文件夹都不会在图库中查看。至于全局取消隐藏文件夹,您只需在没有“。”的情况下重命名它。在前。如果您想使用隐藏文件夹中的图像传播您的应用程序,您只需将路径保存到 SharedPreferences 中的隐藏文件夹,以便在创建后使用。只要您具有访问文件的适当权限,您就可以在您的应用中看到这些已保存路径中的文件。
      • 此代码在除 android 4.4 设备之外的所有设备中都能正常工作。在 android 4.4 设备中,sdcard (.) 文件夹也可见我们如何在 android 4.4 中隐藏这些 (.) 文件夹
      猜你喜欢
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 2015-12-28
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多