2013-07-23 20 views
12

Jedną z części mojego obecnego projektu jest pobieranie obrazów z adresu URL, a następnie zapisywanie na karcie SD. Ale problem polega na tym, że wszystkie zapisane obrazy w sdcard są wyświetlane na stronie galerii android. Co chcę jest „nie chcę wszystkich moich obrazów zapisanych w android galerii.jak ukryć obrazy z galerii android

+1

sprawdź ten link [tutaj stackoverflow link] [1] [1]: http://stackoverflow.com/questions/5895992/android-nomedia-is -ignored-images-still-appear-on-the-gallery? rq = 1 – harikrishnan

Odpowiedz

27
  1. Dodaj „.nomedia” plik. Nie działał? Wypróbuj drugą opcję.

  2. zapisać swoje pliki do folderu, który zaczyna się, np /sdcard/.myimages/

+0

Dodaj ".nomedia" do/sdcard/myapps/folder? Jak mogę uzyskać plik ".nomedia"? – ppshein

+0

Po prostu utwórz jeden, pusty plik :) – ozbek

+0

Dzięki, druga opcja jest dla mnie wykonana w moim telefonie komórkowym Samsung. – Noundla

9

Można tworzyć .nomedia plik przy użyciu tego kodu "":
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

Myślę, że powinieneś usunąć miejsce na początku łańcucha NOMEDIA. ie (String NOMEDIA = ". nomedia";) –

+0

@DmilaRam Tak, masz rację! – satheeshwaran

1

Znalazłem prosty sposób (tak myślę).

Utwórz folder w folderu 'Android' (gdzie dane & OBB foldery są obecne) i umieścić swoje media (fotki, filmy itd) w utworzonej folderu.

Aplikacja Galeria ignoruje folder "Android". Proste :-)

0

jej tak późno i wiem inne odpowiedzi są kompletne, ale myślę, że oddanie .nomedia pliku sprawia, że ​​wszystkie zdjęcia w danym folderze ukryty:

tylko przedłużenie zmiana pliku obrazu programowo i w ten sposób galeria nie może go wykryć jako obrazu. np. jeśli twój obraz to "pic1.jpg" zmień jego nazwę na "pic1.aaa"; i kiedy chcesz pokazać go ponownie zmienić jego nazwę ponownie

Powiązane problemy