2017-07-25 93 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

抱歉,傑伊..我不是在想你想的那樣 –

相關問題