2012-06-28 27 views
9

La mia applicazione Android sta salvando alcune statistiche nella memoria interna. Ogni nome di file è in formato "appname-currentDate"Elenco dei file salvati nella memoria interna

mi chiedevo:

  1. Dopo aver salvato nella memoria interna, c'è una cartella specifica assegnata a mia app, o sono i miei file salvati insieme con file di altre applicazioni nella stessa directory.
  2. Esiste un modo per conoscere l'elenco dei file salvati dalla mia applicazione nella memoria interna

Grazie mille.

risposta

17

1) dipende da quale metodo utilizzato per ottenere l'handle di file. Normalmente i file sono memorizzati in una directory specifica dell'applicazione, ad es. /data/data/[your.package.name]/. I file in quella directory sono leggibili solo dalla tua applicazione.

2) Usare il getFilesDir() metodo nella attività per ottenere un file maniglia e utilizzare i ListFiles() su di esso per ottenere un array di File in rappresentanza di tutti i file nella vostra applicazione cartella dati

Ulteriori approfondimenti: http://developer.android.com/guide/topics/data/data-storage.html

+0

Perfetto. Grazie per la risposta – Snake

2
1-When I save to internal storage, is there a specific folder assigned to my app, or are my files saved along with files from other applications in the same direcotry. 

Per impostazione predefinita, i file salvati nella memoria interna sono private alla propria applicazione e altre applicazioni non possono accedervi (né può l'utente ).

E i file sono memorizzati nella directory /data/data/<package_name>/files. Particolare per il pacchetto dell'applicazione.

2- Is there a way to know the list of files saved by my application to the internal storage. 

utilizzare il metodo getFilesDir()

Ottiene il percorso assoluto della directory del file system in cui vengono salvati i file interni.

Per ulteriori informazioni consultare Android - Internal Storage

+0

Tahnk si +1, mentre stavo cercando per la funzione che in realtà l'elenco dei file che è stato risposto in un'altra risposta .. grazie – Snake

2

I file verranno salvati in /DATA/your.package.com questa cartella. your.package.com è il nome del pacchetto.

Si può vedere che in ddms. Se si utilizza Eclipse e correre emulatore o il dispositivo è possibile visualizzare i file in Eclipse -> scheda DDMS

enter image description here

+3

Se il dispositivo non è radicato allora non si può vedere. – user370305

+0

Sto cercando un modo programmatico. Anche il mio dispositivo non è rootato. Grazie però – Snake

Problemi correlati