La mia applicazione scarica jpg da un sito Web utilizzando DownloadManager e li memorizza nella directory /sdcard/Android/name.app/ da utilizzare in diversi frammenti nell'applicazione. Il download funziona benissimo, tuttavia i jpg sono visibili nell'applicazione Gallery, che non desidero poiché sono solo risorse per la mia applicazione. Non riesco a capire come ottenerli non vengano visualizzati nell'applicazione Galleria. Ho anche provato ad aggiungere file .nomedia alle directory in cui sono stati creati. Qualsiasi aiuto sarebbe apprezzato!Prevenzione dello scanner multimediale dai file JPG di scansione scaricato con DownloadManager su Android? (Sviluppatore)
DownloadManager myDownloadManager = (DownloadManager) myActivity.getSystemService(Context.DOWNLOAD_SERVICE);
Request myRequest = new Request(Uri.parse(episodeArtLink));
myRequest.setNotificationVisibility(Request.VISIBILITY_HIDDEN);
myRequest.setVisibleInDownloadsUi(false);
myRequest.setDestinationInExternalFilesDir(myActivity, Environment.DIRECTORY_DOWNLOADS, myFilename);
myDownloadManager.enqueue(myRequest);
I problemi sembrano essere causati a causa MediaScanner sta aggiungendo le immagini al database del sistema, anche se non ho chiesto a.
Ho creato un'applicazione di test che dimostra il problema. Se fai clic sul pulsante Scarica, il logo di Google verrà visualizzato nell'app. Se vai nell'app Galleria, dovresti vedere anche il logo di Google in una galleria chiamata Download. Se vai in Impostazioni -> App e cancella i dati per la Galleria e lo spazio di archiviazione dei media, il logo di Google sarà scomparso e non verrà più visualizzato nella Galleria perché il file è in/sdcard/Android/data/che è protetto dal .nomedia file. Puoi andare su /sdcard/Android/data/com.example.downloadmanagertest/files/Download/ per verificare che le immagini siano ancora sul telefono. Anche dopo il riavvio, le immagini non vengono visualizzate nella Raccolta se si cancellano i Dati per Galleria e Archiviazione supporti. Ho provato questo sia su un Nexus 4 che su un Nexus 7 con 4.2.2.
Fonte
: https://dl.dropboxusercontent.com/u/114414/DownloadManagerTest.zip
Penso che questa domanda dovrebbe essere più "generica". Ho avuto un problema simile quando ho installato TomTom: migliaia di icone sono apparse nella mia galleria! C'è un modo per completare "nascondere" una cartella dalla galleria? – AndreaCi
Questo non è per un'applicazione che ho scaricato è per un'applicazione che sto sviluppando. Non voglio che tutti quelli che hanno scaricato l'applicazione debbano trovare un lavoro da soli. – notkevin
Hai provato a scaricare le immagini nella cartella, che non contiene file multimediali (file con nome .nomedia)? Questo file deve impedire la scansione dei file nella cartella. –