¿Cuál es la diferencia entre getDir y getFilesDir en Android?


Me gustaría guardar una imagen en el Almacenamiento interno de mi aplicación, para que sea privada. Así que hice un poco de investigación y vi 2 maneras de obtener el directorio.

1.Con getDir :

File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);

2.Con getFilesDir :

File dir = getFilesDir();

¿Cuál es el mejor ? Que devuelve la ubicación en el Almacenamiento Interno ?

La forma de escribir archivos depende de la forma en que obtenga su dir ? Estoy un poco perdido ya que hay muchas maneras de escribir archivos en Android.

Author: cleroo, 2012-08-02

1 answers

getFilesDir() devuelve un objeto File a un directorio que solo es privado para su aplicación. Cuando utiliza openFileOutput(String, int), los datos que escribe se almacenan directamente en este directorio y no son accesibles por ninguna otra aplicación. Contiene los archivos de la aplicación.

getDir() le permite crear cualquier archivo o directorio en la memoria interna, al que también pueden acceder otras aplicaciones dependiendo del modo en que lo cree. openFileOutput(String, int) no funcionará con la salida de esto, por lo que tendrá que usar otros medios de escribir y leer archivos para tratar con este directorio o archivo. Esto se usa más para crear archivos personalizados que no sean archivos que solo usa su aplicación.

 31
Author: Erol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-02 17:42:30