我想创建一些隐藏的文件夹,如照片隐藏应用程序,并将选定的图像从图库或相机隐藏到选定的隐藏文件夹。我用 Google 搜索了很多,但我找不到任何解决方案。请给我一个解决方案..
我的要求是当我将文件添加到隐藏文件夹中时,这些文件不应显示在图库中,但隐藏的文件夹和文件应仅在我的应用程序中显示。
要创建隐藏的文件夹或文件,请按照 Hamid S.说明进行操作:
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/.Image/");
file.mkdirs();
要防止图库应用程序在/.Image /中显示图片,请创建其他(空)文件.nomedia
这将阻止 Media Scanner 读取您的媒体文件并通过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);
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(10条)