2013-07-23 11 views
12

私の現在のプロジェクトの一部は、URLから画像をダウンロードしてからSDCardに保存しています。しかし、問題は、sdcardに保存されたすべての画像がアンドロイドギャラリーページに表示されることです。私が欲しいのは「私はアンドロイドのギャラリーに私の保存した画像のすべてを望んでいない」であるアンドロイドギャラリーから画像を隠す方法

+1

再びそれを名前を変更示したい:http://stackoverflow.com/questions/5895992/android-nomedia-is -ignored-images-still-on-the-gallery?rq = 1 – harikrishnan

答えて

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

  2. で始まるフォルダにファイルを保存し、例えば、/sdcard/.myimages/

+0

/sdcard/myapps /フォルダに「.nomedia」を追加しますか?そして、どうすれば ".nomedia"ファイルを入手できますか? – ppshein

+0

ちょうど1つ、空のファイルを作成してください:) – ozbek

+0

ありがとう、2番目のオプションは、私の携帯電話で私のために働いています。 – Noundla

9

あなたはこのコードを使用して.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(); 
     } 
    } 
+2

NOMEDIA Stringの先頭にあるスペースを削除する必要があると思います。 ie(String NOMEDIA = "。nomedia";) –

+0

@DmilaRamはい、あなたは正しいです! – satheeshwaran

1

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

に(データ& OBBフォルダが存在している)「アンドロイド」フォルダをフォルダを作成し、作成したフォルダ内のメディア(写真、ビデオなどを、)入れました。

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

0

そのこんなに遅く、私は他の回答が完了している知っているが、私は.nomediaファイルを置くことは隠されたその特定のフォルダ内のすべての画像を作ると思う:

プログラムで画像ファイルのちょうど変更拡張子とこの方法のギャラリーcantはイメージとしてそれを検出する。たとえば、画像が"pic1.jpg"の場合は、 "pic1.aaa"に名前を変更します; とするときに、[1] [1] それが再びこのリンク[ここStackOverflowのリンク]を参照してください

関連する問題