2012-04-30 20 views
9

Estoy intentando hacer una aplicación que abrirá y leerá principalmente un conjunto predeterminado de documentos que tengo. La idea original era que todos los documentos (unos 40 equivalentes a MB) se copiaran en la memoria interna del usuario (/ data/data/(appname)/files) en la primera ejecución o instalación. Me doy cuenta de que esto puede ser una mala idea, ya que algunos teléfonos tienen un espacio limitado en la memoria interna. Ahora estoy pensando en cambiar la idea de mi aplicación para descargar un archivo desde una ubicación almacenada en Internet y guardarlo en la memoria interna. De esta forma, el usuario puede ver solo los documentos necesarios, reduciendo severamente el tamaño de la memoria necesaria. He visto algunos fragmentos de código sobre cómo descargar archivos; para esta instancia, quiero usar un PDF, pero no puedo encontrar la forma de guardarlos en la memoria interna (/ data/data/(app)/files). He visto muchos fragmentos relacionados con bases de datos, pero necesito guardar PDF y archivos de documentación.Descargar Doc/PDF desde Internet y guardarlo en la memoria interna

Cualquier ayuda sobre cómo hacer para: 1. descargar un archivo doc/PDFs de Internet, 2. guardar inmediatamente el archivo en la memoria interna, 3. iniciar los documentos doc/PDF desde la memoria interna utilizando un programa de terceros (ejemplo siendo adobe reader).

¡Agradezco la ayuda!

+0

¿Qué es exactamente lo que quiere decir "de internet"? ¿Dónde están esos archivos almacenados? ¿Están disponibles públicamente en http (web)? ¿Necesitas ciertas credenciales para acceder a ellas? Internet es un lugar bastante grande. – smichak

+0

¿Y por qué insistes en la memoria interna? ¿Por qué no puedes guardar esos archivos en el almacenamiento externo y usarlos desde allí? Si aún desea utilizar el almacenamiento interno, siga las instrucciones aquí: https://developer.android.com/guide/topics/data/data-storage.html#filesInternal – smichak

+0

Sí, archivos públicamente disponibles que subiría para que la aplicación pudiera solo descárguelos y colóquelos en la ubicación almacenada. Prefiero la memoria interna porque no quiero saturar la tarjeta SD y la mayoría de los teléfonos de hoy no tienen una memoria interna demasiado baja, en mi experiencia. – user1363871

Respuesta

9
  1. descarga un archivo doc/PDF desde Internet, 2. Guarde el archivo inmediatamente a la memoria interna,

Para que usted puede probar este ejemplo: Example1 y Example2

  1. ejecute doc/PDFs desde la memoria interna utilizando un programa de terceros (por ejemplo, adobe reader).

Para que pueda utilizar esta Respuestas: Answer1 y Answer2

+0

¡Respuesta increíble, estoy reconstruyendo lo que me diste, pero parece ser exactamente lo que estoy buscando! ¡Gracias! – user1363871

+0

Gracias, claro, bienvenido – MKJParekh

Cuestiones relacionadas