¿Hay alguna forma de actualizar automáticamente la aplicación en Android?

Estoy desarrollando una aplicación que probablemente estará preinstalada en dispositivos. También estará disponible en Google Play. ¿Hay alguna manera de actualizar esas instancias que no se descargan a través de Google Play, ya que Google Play no notificará a los usuarios sobre una actualización.

Estaba pensando, como se sugiere aquí , tratar de contactar mi sitio periódicamente, y cuando la actualización esté disponible, descárguelo.

¿Hay alguna manera de hacer esta actualización automáticamente, o incluso silenciosamente, para que el usuario no tenga que hacer nada (como ejecutar el paquete manualmente). O, cuando mi sitio muestre que la actualización está disponible, para ofrecer a los usuarios una actualización a través de Google Play, aunque no esté instalado a través de Market (EDITAR: Esta opción de reproducción de Google sería preferible, porque los usuarios no tendrían que marcar “permitir la instalación de fonts no de mercado “.)

Tuve el mismo problema, ahora verifico al inicio de mi aplicación si hay una nueva versión en mi configuración xml.

Comparo la versión actual con la etiqueta “ 1.1 ” de mi configuration.xml si es menor, pregunto con un AlertDialog personalizado si el usuario continúa con la actualización

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(myapk_link)); startActivity(intent); 

después de la descarga, el usuario debe ejecutar el paquete manualmente.

si eliges la actualización del mercado de Android usa:

 Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://details?id=com.package.name")); startActivity(intent); 

com.package.name debe ser el “paquete” de su aplicación

o

 Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://search?q=" + APP_NAME)); startActivity(intent); 

Acabo de encontrar una manera que funciona. Intento de Intento para un Mercado que busca mi aplicación.

Probado con OpenIntent Newsreader porque era fácil encontrar una versión anterior de .apk. Market encuentra una aplicación, y cuando el usuario hace clic en instalar, reemplaza la versión anterior por la del Mercado. Creo que es una solución mucho más fácil para un usuario que descargar .apk manualmente y ejecutarlo.

 Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://search?q=" + APPLICATION_NAME)); startActivity(intent); 

¿Hay alguna manera de actualizar esas instancias que no se descargan a través de Google Play, ya que Google Play no notificará a los usuarios sobre una actualización.

Pregunta anterior, nueva respuesta:

Después de investigar exactamente la misma pregunta (aplicación preinstalada en el dispositivo, cómo puedo proporcionar una actualización a través de Google Play) Encontré esta información en support.google.com *:

Google Play puede administrar las actualizaciones de las aplicaciones precargadas, siempre que se cumplan las siguientes condiciones:

  • La aplicación precargada debe estar en la partición del sistema
  • La aplicación precargada debe ser gratuita
  • La aplicación precargada debe estar firmada con la misma firma que la aplicación publicada en Google Play
  • El nombre del paquete de la aplicación precargada y actualizada debe ser el mismo
  • El código de versión de la aplicación actualizada debe ser mayor que el de la aplicación precargada

* a partir de 2015-04-13

Estoy desarrollando una aplicación que probablemente estará preinstalada en dispositivos.

Entonces debe hablar con los fabricantes del dispositivo y hacerles preguntas. Nadie más podrá decirle lo que es o no es posible, dado su dispositivo y la (s) empresa (s) que lo (a) distribuirán. Las respuestas dependerán en gran medida de cómo crean su firmware, si su aplicación será parte del firmware o “instalada” como una aplicación normal, cuál es su acuerdo con el proveedor frente a las actualizaciones de firmware, etc. Puede que ni siquiera consiga un voto en el asunto.

Si quien haya incluido la aplicación en el dispositivo hace un buen trabajo, la aplicación seguirá teniendo un enlace de mercado (incluso como una aplicación de sistema) y Market le pedirá al usuario que la actualice si hay una nueva versión disponible. Después de todo, eso es exactamente lo que sucede con una aplicación como GMail que está preinstalada en los teléfonos.

No puede instalar o actualizar un paquete de forma automática. Solo Android Market es capaz de hacer esto (es decir, se actualiza en silencio).

Sin duda, puede descargar un paquete y activar la Intent para instalarlo, pero el usuario tendrá que tener habilitadas las opciones “Permitir aplicaciones que no sean de Market”, y aún tendrá que aprobar manualmente la instalación / actualización.

Un lugar donde posiblemente investigar es cómo lo hace Google Maps. Esto generalmente está preinstalado, pero siempre parece mostrarse como una actualización en la aplicación Android Market, creo. Si hay una bandera especial en el packages.xml o manifiesto, no lo sé.

Hay un buen servicio que ayuda a su aplicación a mantenerse actualizada. Eche un vistazo a https://www.pushlink.com

En este producto hay un modo NINJA que permite realizar actualizaciones sin interacción del usuario.

Para otros “modos”, sigue siendo necesario habilitar “Instalar aplicaciones no de mercado”. Si no está habilitado, el proceso de instalación lo va a solicitar y redirigir al usuario a la Configuración de la aplicación, y luego de eso, el usuario puede instalar la aplicación.

Es posible actualizar totalmente automáticamente una aplicación, si puede firmar una aplicación como una aplicación del sistema. Escribimos una aplicación para hardware específico, creamos una aplicación de actualización que el fabricante firmó para nosotros. La aplicación de actualización se ejecuta al iniciarse el dispositivo, comprueba la versión actual de la aplicación y la nueva, e instala la nueva versión si es necesario.

El caso de uso sería una aplicación de quiosco, en tabletas de una marca y modelo, que no tiene Google Play.

    Intereting Posts