Sto tentando di salvare le immagini in una sottocartella in Android. Ecco un po 'del mio codice:Cartella aggiunta in Android non visibile tramite USB
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
path = new File(path, "SubDirName");
path.mkdirs();
(ho provato getExternalStorageDirectory
invece di getExternalStoragePublicDirectory
e la cartella Immagini al posto di DCIM.)
Il fatto è che ogni sottocartella aggiungo, inclusi i suoi contenuti, don essere visualizzati in Windows Explorer quando il dispositivo è connesso tramite USB. Tuttavia, viene mostrato nel gestore di file Android.
Ho provato a trasmettere l'intento ACTION_MEDIA_MOUNTED
sul padre della nuova directory. Non ha funzionato.
Se aggiungo un file in Windows, viene visualizzato su Android. Se aggiungo un file su Android tramite File Manager, viene visualizzato in Windows. Se aggiungo il file a livello di codice, viene visualizzato su Gestione file Android ma non su Esplora risorse. E io ho bisogno di per scaricarlo da Windows e non voglio che l'utente finale debba creare manualmente la cartella.
Cosa sto sbagliando?
Ho anche visto questo comportamento nei dispositivi Samsung. Non ci sono problemi nel tuo codice. È il comportamento dei driver USB Samsung. Plugout e Plugin USB di nuovo, la directory inizierà a mostrare. –
Grazie per il consiglio, PC. Ci ho pensato anch'io. Questo è un trasformatore ASUS, però. Ho provato a collegare e tornare e non ha funzionato. – eje211
se le cartelle sono visibili in Gestione file Android, quindi secondo me il problema è l'USB e non il problema del codice. –