2011-12-23 10 views
5

Ho un metodo nella mia applicazione che recupera l'ultima immagine salvata nella mia cartella DCIM/Camera e la copia in un'altra posizione sulla scheda SD. L'ho appena provato su un altro telefono e ho rilevato che il valore predefinito è stato salvato su DCIM/100MEDIA. Come posso ottenere questo percorso?Come sapere dove sulla scheda SD vengono archiviate le immagini, DCIM/Camera, DCIM/100MEDIA?

Ho finito per scrivere del codice che collegava tutte le cartelle nella cartella DCIM e ha recuperato il percorso della cartella lastModified().

+1

ecco alcuni contesti interessanti: http://androidforums.com/android-lounge/5930-definitive-androids-folder-structure.html#post239353, forse uno deve controllare data/ora delle cartelle e/o chiedere l'uso per la posizione predefinita. guarderò questa discussione per una risposta più definitiva –

+0

@RichardLogwood Grazie, la data/ora delle cartelle è stata un'idea interessante. Ho finito per scrivere del codice per fare ciò controllando l'ultima cartella modificata. – Neeta

risposta

5

Sembra dipendente dal produttore. Oltre a utilizzare i metodi descritti nel libro, sembra anche consentire all'utente di scegliere/sovrascrivere il valore predefinito che "scopri" sarebbe un'opzione importante.

Da Pro Android 3: p 579

Purtroppo, non c'è una chiamata di metodo di dirvi quale directory potrebbe essere utilizzato sotto la directory DCIM per la macchina fotografica immagini. Ci sono un paio di metodi per dirti dove si trova la parte superiore della scheda SD . Il primo è Environment.getExternalStorageDirectory() e restituisce un oggetto per per la directory di livello superiore per la scheda SD.

vedi link seguenti libri di Google per il testo completo pagina: http://books.google.com/books?id=RuN0jb4YASwC&pg=PA579&lpg=PA579

  • altri riferimenti:

Do all Android phones with a built-in camera use a folder called "DCIM" to store captured images?

http://androidforums.com/android-lounge/5930-definitive-androids-folder-structure.html#post239353

+0

È piuttosto interessante! Anche se noioso che la cartella può essere diversa e non c'è modo concreto di recuperarla. – Neeta

0

Forse questo può aiutare:

File picDir;    
if (Build.VERSION.SDK_INT > 7) 
    picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
else 
    picDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "Pictures/"); 

Spero che questo possa essere d'aiuto. Basato su this.

+2

Questo non risponde alla domanda, vedi il tuo link: 'Immagini/- Tutte le foto (escluse quelle scattate con la fotocamera)' – Dalmas

+0

Sì, certo. Mi sento distratto. – Yury

Problemi correlati