web-dev-qa-db-ja.com

Androidギャラリーから画像を非表示にする方法

私の現在のプロジェクトの一部は、URLから画像をダウンロードしてからSDカードに保存することです。しかし、問題は、SDカードに保存されているすべての画像がAndroidギャラリーページに表示されることです。私が欲しいのは "Androidギャラリーに保存したすべての画像が必要なわけではありません。"

16
PPShein
  1. 「.nomedia」ファイルを追加します。動作しませんでした? 2番目のオプションを試してください。

  2. 「。」で始まるフォルダにファイルを保存します(例:/sdcard/.myimages/

35
ozbek

次のコードを使用して.nomediaファイルを作成できます。
String NOMEDIA=".nomedia";

File Folder = new File(Environment.getExternalStorageDirectory() + "/mydir");
   if(Folder.mkdir()) { 
      nomediaFile = new File(Environment.getExternalStorageDirectory() + "/mydir/"+ NOMEDIA);
      if(!nomediaFile.exists()){
          nomediaFile.createNewFile();
      }
   }
9
Jaiprakash Soni

それはとても遅く、私は他の答えが完全であることを知っていますが、.nomediaファイルを置くとその特定のフォルダ内のすべての写真が非表示になると思います:

ちょうど画像ファイルの拡張子を変更プログラムで、このようにギャラリーはそれを画像として検出できません。たとえば、画像が"pic1.jpg"の場合は "pic1.aaa"に名前を変更します;もう一度表示したい場合は、名前をもう一度変更します

1
bryan c

簡単な方法を見つけました(そう思います)

'Android'フォルダー(データとobbフォルダーが存在する場所)にフォルダーを作成し、作成したフォルダーにメディア(写真、ビデオなど)を配置します。

ギャラリーアプリはその「Android」フォルダーを無視します。シンプル:-)

1
Harish S