2017-07-25 151 views
1

我正在尝试开发用于隐藏文件夹的android应用程序。如何在android中以编程方式隐藏文件夹

我用file.renameTo(new File("." + file.getName())); 在日志我得到的文件夹名称前缀点(。),但仍然文件夹不隐藏。

单击回收站视图中的文件夹我试图隐藏被单击的文件夹。

另外如果文件夹已经隐藏,我试图隐藏它。

foldersHolder.folderRow.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       File file = new File(folderNames.get(position)); 
       if(!file.isHidden()) { 
        file.renameTo(new File("." + file.getName())); 
        Toast.makeText(context, file.getName() + " is Hidden", Toast.LENGTH_SHORT).show(); 
       } 
       else { 
        file.renameTo(new File(file.getName().substring(1))); 
        Toast.makeText(context, file.getName() + " is Shown", Toast.LENGTH_SHORT).show(); 
       } 

      } 
     }); 

请帮忙!

+0

您是否尝试过在此[链接]代码(https://stackoverflow.com/a/5878270/4116560) ? – sam

+2

没有任何特定的工具要求遵守“领先的点意味着隐藏文件”的约定。 – CommonsWare

+0

是的山姆..这就是我在那个代码中做的。但是不工作! –

回答

0

用a创建一个文件夹。 (点),并在其中添加一个空的.nomedia文件。 (。(点)nomedia - 就像我输入的那样)并在那里添加你的文件和图像。

现在像Gallery等其他应用程序将忽略这些图像。这是我认为可以完成的唯一方法。

如:文件夹名称:.images

,其中包括一个空文件.nomedia

+0

抱歉,杰伊..我不是在想你想的那样 –

相关问题