【发布时间】:2014-04-25 11:32:43
【问题描述】:
我想创建一些隐藏文件夹,例如照片隐藏应用程序,并将所选图像从图库或相机隐藏到所选隐藏文件夹。我用谷歌搜索了很多,但找不到任何解决方案。请给我一个解决方案.. 提前致谢
【问题讨论】:
-
嘿@jay!如果其中一个答案很好地回答了您的问题,请继续接受它作为正确答案! :)
标签: android image file filesystems sd-card
我想创建一些隐藏文件夹,例如照片隐藏应用程序,并将所选图像从图库或相机隐藏到所选隐藏文件夹。我用谷歌搜索了很多,但找不到任何解决方案。请给我一个解决方案.. 提前致谢
【问题讨论】:
标签: android image file filesystems sd-card
我的要求是当我将不应该的文件添加到隐藏文件夹时 显示在图库中,但应仅显示隐藏的文件夹和文件 在我的应用程序中..
按照 Hamid S. 的说明创建隐藏文件夹或文件:
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
file.mkdirs();
为了防止例如。图库应用程序从 /.Image/ 中显示图片,创建附加(空)文件 .nomedia
这可以防止媒体扫描器读取您的媒体文件并将它们通过 MediaStore 内容提供程序提供给其他应用程序。但是,如果您的文件对您的应用来说是真正私有的,您应该将它们保存在 app-private directory 中。
【讨论】:
要创建隐藏文件夹或文件,请使用 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”将被隐藏。
【讨论】: