Almacenando ficheros compartidos en el almacenamiento externo

Si quieres crear un fichero que no sea específico para tu aplicación y quieres que no sea borrado cuando tu aplicación sea desinstalada, puedes crearlo en cualquier otro directorio del almacenamiento externo.

Lo ideal es que utilices alguno de los directorios públicos creados para almacenar diferentes tipos de ficheros. Estos directorios parten de la raíz del almacenamiento externo y siguen con alguna de las carpetas listadas en la tabla anterior.

A partir del nivel de API 8 puedes utilizar el método getExternalStoragePublicDirectory(String tipo) para obtener esta ruta de uno de estos directorios compartidos. Como parámetro utiliza alguna de las constantes que se indican en la tabla anterior. Guardando los ficheros en las carpetas adecuadas garantizamos que el escáner de medios de Android categoriza los ficheros de forma adecuada. Si utilizas un nivel de API anterior al 8, lo recomendable es crear estas carpetas manualmente.

NOTA: Si quieres que tus ficheros estén ocultos al escáner de medios, incluye un fichero vacío que se llame .nomedia en la carpeta donde estén almacenados.