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
Odpowiedz
Dodaj „.nomedia” plik. Nie działał? Wypróbuj drugą opcję.
zapisać swoje pliki do folderu, który zaczyna się, np
/sdcard/.myimages/
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();
}
}
Myślę, że powinieneś usunąć miejsce na początku łańcucha NOMEDIA. ie (String NOMEDIA = ". nomedia";) –
@DmilaRam Tak, masz rację! – satheeshwaran
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 :-)
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
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