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

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

Estaba pensando en, como se sugiere aquí , tratando de ponerse en contacto con mi sitio periódicamente, y cuando la actualización está disponible, descargarlo.

¿Hay una manera de hacer esta actualización de forma automática, o incluso en silencio, para que el usuario no tiene que hacer nada (como ejecutar el paquete manualmente). O, cuando mi sitio muestra 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 (EDIT: Esta opción de Google play sería preferible, porque los usuarios no tendrían que marcar "allow install of Fuentes no de mercado ".)

Tuve el mismo problema, ahora compruebo 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 "<app_version> 1.1 </ app_version>" de mi configuration.xml si su más bajo le pregunto con un AlertDialog personalizado si el usuario procede con la actualización

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

Después de la descarga el usuario tiene que ejecutar el paquete manualmente.

Si elige la actualización del mercado de Android, utilice:

 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 tu aplicación

o

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

Sólo encontré un camino que funciona. Dispara una Intención para un Mercado que busca mi aplicación.

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

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

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

Pregunta vieja, nueva respuesta:

Después de buscar 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 actualizaciones de 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 será preinstalada en dispositivos.

Entonces usted necesita estar hablando con los fabricantes de dispositivos y hacerles sus preguntas. Nadie más podrá decirle lo que es y no es posible, dado su dispositivo y el (los) transportista (s) que lo distribuirá. Las respuestas dependerán en gran medida de cómo crean su firmware, si su aplicación formará parte del firmware o "instalado" como una aplicación normal, cuál es su acuerdo con el transportista frente a las actualizaciones de firmware vis , etc. Un voto en la materia.

Si quien ha incluido la aplicación en el dispositivo hace un trabajo adecuado, entonces la aplicación seguirá teniendo un enlace de mercado (incluso como una aplicación del 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 ocurre con una aplicación como GMail que está preinstalada en los teléfonos.

No puede instalar o actualizar un paquete automáticamente. Sólo el Android Market es capaz de hacer esto (es decir, se actualiza en silencio).

Sin duda puede descargar un paquete y disparar el Intent de instalarlo, pero el usuario tendrá que tener activadas las opciones "Permitir que las aplicaciones no estén en el mercado", y todavía tendrá que aprobar manualmente la instalación / actualización.

Un lugar para investigar es cómo Google Maps lo hace. Esto es generalmente pre-instalado, pero siempre parece que se muestra como una actualización en la aplicación de Android Market, creo. Si hay un indicador especial en los packages.xml o manifiesto, no lo sé.

Hay un buen servicio que ayuda a que su aplicación se mantenga actualizada. Echa 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", todavía se necesita habilitar "Instalar aplicación no comercial". Si no está habilitado, el proceso de instalación lo va a pedir y redirigir al usuario a la Configuración de la aplicación, y después de eso, el usuario puede instalar la aplicación.

  • ¿Por qué los tamaños de las actualizaciones / parches de las aplicaciones de Android son similares a los archivos de configuración?
  • Escuche las actualizaciones y la instalación desde el servidor
  • Cómo actualizar el número de notificación
  • Android Studio después de actualizar para crear herramientas 19.1.0
  • ¿Qué sucede con los datos existentes de las preferencias del usuario de Android cuando las preferencias estructuran los cambios en una nueva versión?
  • ¿Cómo actualizar Android Things-Apps?
  • Actualización de Eclipse SDK Error
  • Si envío una revisión a un usuario, ¿seguirán recibiendo actualizaciones de Play Store?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.