Descarga de archivos de recursos en Android

He estado intentando hacer un juego y ahora mismo estoy haciendo que la música de fondo funcione. Los archivos son simplemente demasiado grandes para caber en el directorio res / raw y compilarse en un apk, por lo que los estoy descargando en línea. Esta es una buena solución; no ocupa espacio en el teléfono y se reproduce sin problemas, solo que no funcionará si el teléfono no puede conectarse a Internet cuando la aplicación se está ejecutando. Una mejor solución sería descargar la música cuando la aplicación se inicie por primera vez, pero no puedo encontrar la documentación sobre cómo hacerlo.

Cualquier ayuda sería apreciada.

preguntado el 08 de enero de 11 a las 23:01

1 Respuestas

Una mejor solución sería descargar la música cuando la aplicación se inicie por primera vez, pero no puedo encontrar la documentación sobre cómo hacerlo.

Hay mucha documentación sobre cómo descargar un archivo. Entonces, si desea saber cuándo se inicia la aplicación la primera vez, puede hacerlo usando SharedPreferences (Aquí hay un ejemplo).

Además, puede verificar si los archivos están allí antes de intentar descargarlos:

File theFile = new File("/sdcard/blah");
if(!theFile.exists(){
    // if it does not exists it means that it has not been downloaded
    // or maybe the user delete it
}

Respondido el 09 de enero de 11 a las 02:01

Pipé a la publicación allí, segundo esto, ya que es exactamente la misma respuesta que estaba a punto de publicar. +2 - Emile

Me las arreglé para encontrar un tutorial para descargar archivos aquí: helloandroid.com/tutorials/… . Gracias por la ayuda con el archivo IO. - AnimatedRNG

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.