Una parte del mio progetto attuale sta scaricando immagini da URL, quindi salvando su SDCard. Ma il problema è che tutte le immagini salvate in sdcard sono visualizzate nella pagina della galleria Android. Quello che voglio è "Non voglio tutte le mie immagini salvate in galleria Android."come nascondere le immagini dalla galleria di Android
risposta
Aggiungi file ".nomedia". Non ha funzionato? Prova la seconda opzione.
Salva i file in una cartella che inizia con, ad esempio,
/sdcard/.myimages/
È possibile creare .nomedia file utilizzando questo codice "":
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();
}
}
penso che dovresti rimuovere lo spazio all'inizio della stringa NOMEDIA. ie (String NOMEDIA = ". nomedia";) –
@DmilaRam Sì hai ragione! – satheeshwaran
Ho trovato un modo semplice (penso di si).
Creare una cartella nella cartella 'Android' (in cui i dati & cartelle OBB sono presenti) e mettere il vostro multimediali (foto, video, ecc), nella cartella che hai creato.
L'app Galleria ignora quella cartella "Android". Semplice :-)
sua così tardi e so che altre risposte sono completi, ma penso che mettere .nomedia di file rende tutte le foto in quella particolare cartella nascosta:
solo cambiamento estensione del file di immagine di programmazione e in questo modo la galleria non può individuarla come immagine. ad esempio se l'immagine è "pic1.jpg" rinominala in "pic1.aaa"; e quando si desidera mostrare di nuovo rinominarlo nuovo
consultare questo link [qui StackOverflow link] [1] [1]: http://stackoverflow.com/questions/5895992/android-nomedia-is -ignored-images-still-appear-on-the-gallery? rq = 1 – harikrishnan