En la primera ejecución de mi aplicación, estoy descargando un archivo bastante grande a/sdcard/¿TODOS los dispositivos Android tienen una tarjeta SD interna?
Ya sé que esto puede fallar si la tarjeta SD interna del teléfono del usuario está llena o no está montada (por ejemplo, si el teléfono está conectado a una PC como un dispositivo de almacenamiento masivo, o no se ha desconectado correctamente de una PC).
¿Pero hay dispositivos con Android SIN TARJETA SD INTERNA? (en el que mi aplicación definitivamente sería inutilizable)
Entonces, si el almacenamiento externo no es una tarjeta SD, ¿entonces no se podrá acceder a la carpeta/sdcard /? –
@Sebastien: ** Siempre ** use 'Environment.getExternalStorageDirectory()' para buscar la raíz del almacenamiento externo del código. A su aplicación no le debe importar y no le importa si el "almacenamiento externo" es una tarjeta SD, flash incorporado, un disco duro o escritura cuneiforme escrito en tabletas de arcilla. Pero el directorio raíz varía según el dispositivo y el nivel del sistema operativo, por lo que no es '/ sdcard' en todos los casos. – CommonsWare
Gracias, utilizaré este método en lugar de codificar la ruta "/ sdcard". –