Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 25/03/13, 14:47:51
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Archivo en servidor ftp

Buenas tardes a todos!!

He realizado una aplicación, y para distribuirlo fácilmente a las personas que yo quiero, he montado un servidor ftp y a través de la app puede obtener el nuevo apk desde ese servidor.

Se me plantea una duda y es que no quiero que cada vez que le den se descargue y sustituyan la aplicación, ya que habrá en momentos que la apk que tengan instalada sea la que tienen en el servidor.

Entonces mi pregunta es si tengo alguna forma de saber si la versión que hay en el servidor es diferente a la que tengo instalada.

Hasta el momento he conseguido conectar al servidor y descargar el archivo, pero no se como compararle.

Muchas gracias de antemano.
Un saludo
Responder Con Cita


  #2  
Viejo 25/03/13, 19:14:32
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Crea un fichero de texto en el ftp (o en un servidor web, vaya) que se llame por ejemplo "ultimo.txt" y que el texto sea un número con la versión o el código de revisión.

En vez de bajarte por ftp el apk y compararlo, te bajas el fichero, parseas el numerito y si es mayor que la versión actual le avisas al usuario para actualizar.

Evidentemente, además de subir el apk, tendrás que actualizar cada vez el contenido de dicho fichero, pero es lo que menos ancho de banda consume.
Responder Con Cita
  #3  
Viejo 26/03/13, 10:20:45
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias mocelet.

Tu solución me ha venido al pelo, y es lo que necesitaba. Ahora tengo un problema y es que no me funciona el archivo de instalación que me descargo. El código que utilizo para descargar es:

Código:
try
{
	File file = downloadFile1;
	Intent intent = new Intent(Intent.ACTION_VIEW);
	intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
	startActivity(intent);
}
catch (Exception e)
{
	Log.e("Error en la instalacion", "Error al instalar el apk. Mensaje = " + e.getMessage());
}
Este código no produce ninguna excepción, pero siempre me aparece el siguiente mensaje:

Error de análisis
Se ha producido un problema al analizar el paquete.

No tengo ni idea de que puede estar sucediendo.

Haber si alguien me puede echar una mano.

Un saludo y gracias de antemano.
Responder Con Cita
  #4  
Viejo 29/03/13, 12:55:31
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
A nadie le ha pasado lo mismo??? Alguien a hecho un instalacion de esta manera y le ha funcionado, lo digo por ir reduciendo posibilidades

Muchas gracias
Responder Con Cita
  #5  
Viejo 29/03/13, 13:07:38
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Eso no es problema de tu código de ejecución, el error lo da Android al ir a instalarlo. Imagino que si buscas el fichero donde te lo descargues, al instalarlo a mano te pasará lo mismo.

Comprueba que el minSdkVersion lo soporta el dispositivo (supongo que sí si la estás ejecutando) y, aunque pueda parecer una tontería, el APK tenga el mismo nombre que tenía cuando lo instalaste la primera vez (el fichero, si la primera vez se llamaba pepito.apk, que siga siendo pepito.apk).
Responder Con Cita
  #6  
Viejo 29/03/13, 17:08:16
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Quiza sea ese mi problema, y tiene mucho sentido. Lo probare y comentare lo que suceda
Responder Con Cita
  #7  
Viejo 01/04/13, 11:38:38
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Buenos dias a todos!!

He probado a ponerle el mismo nombre que la aplicación y me sigue dando el mismo fallo, así que por el nombre tampoco es. De todas formas debe ser que se corrompe cuando lo descargo porque me da 100kb menos del tamaño real. Seguiré investigando.

Un saludo.
Responder Con Cita
  #8  
Viejo 07/04/13, 14:12:46
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
A nadie se le ocurre que puede estar sucediendo???
Responder Con Cita
  #9  
Viejo 08/04/13, 00:37:20
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
El problema tiene que venir cuando lo descargo del servidor ftp, ya que he probado a cogerlo a mano desde el servidor y probar a instalarlo y funciona correctamente, cuando lo descargo debe corromper el archivo o algo por el estilo.
Responder Con Cita
  #10  
Viejo 08/04/13, 01:24:45
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Asegúrate que el modo de descarga es Binario y no ASCII.
Responder Con Cita
  #11  
Viejo 08/04/13, 01:34:50
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Buenas noches.

Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Asegúrate que el modo de descarga es Binario y no ASCII.
Si, tenia ya el modo en Binario.

Ya lo he conseguido solucionar, resulta que era una tontería, el nombre de mi aplicación tenia espacios en blanco, y eso debe ser que no le gusta mucho a android cuando te descargas el fichero por ftp, le he cambiado el nombre al fichero que te descargas y a funcionado.

Ya puedo instalar perfectamente!!

Muchas gracias a todos por vuestra colaboración

Un saludo.
Responder Con Cita
  #12  
Viejo 08/04/13, 09:14:09
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Buenos días a todos!!

Anoche creía que ya lo tenia solucionado todo, ahora me surge un nuevo error. Resulta que si el código de instalación lo ejecuto de modo normal es decir sin ser en modo debug no funciona, sin embargo en modo debug si le dejo 5 segundos parado antes del intent de instalación, si que funciona. ¿Qué puede estar ocurriendo?

Muchas gracias a todos!!
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 22:28:29 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007