2017-07-25 9 views
1

私はフォルダを隠すためのアンドロイドアプリケーションを開発しようとしています。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)内のコードを試してみました.nomedia空のファイルが含まれて? – sam

+2

特定のツールが「先頭のドットはファイルを隠す」という規則を守る必要はありません。 – CommonsWare

+0

はいsam ..それは私がそのコードで行ったことです..しかし、動作していない! –

答えて

0

aを使用してフォルダを作成します。 (ドット)を名前の前に置き、そこに空の.nomediaファイルを追加します。 (。(ドット)nomedia - 私がタイプしたのとまったく同じです)、そこにファイルとイメージを追加してください。

今、ギャラリーのような他のアプリはこれらの画像を無視します。それが私がこれを行うことができると思う唯一の方法です。

例:フォルダ名:.images

+0

申し訳ありませんがジェイ..私はあなたが思ったように作ってみません –

関連する問題