Pregunta

Estoy desarrollando una aplicación que lo más probable es ser preinstalado en los dispositivos. Será también disponible en Google Play. ¿Hay una manera de actualizar aquellos casos que no se descargan a través de Google Play, ya que Google Play no notificará a los usuarios acerca de una actualización.

Yo estaba pensando, como 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 correr el paquete manualmente). O bien, cuando mi actualización de espectáculos sitio está disponible, para ofrecer a los usuarios una actualización a través de Google Play, a pesar de que no está instalado a través del mercado (EDIT: Esta opción de reproducción Google sería preferible, debido a que los usuarios no tendrían que comprobar "permitir la instalación de fuentes no mercado".)

¿Fue útil?

Solución

que tenía el mismo problema, ahora puedo comprobar en el inicio de mi aplicación, si tener una nueva versión en mi xml de configuración.

Me comparar la versión actual con la etiqueta " 1.1 " de mi configuration.xml si es menor que pido con una costumbre AlertDialog si el usuario proceda a 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 elige la actualización desde el uso en el mercado Android:

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

o

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

Otros consejos

Sólo encontró una manera que funcione. Fuego un Intento para un mercado que las búsquedas de mi solicitud.

Probado con OpenIntent Locutor debido a que era fácil encontrar una versión más antigua apk. Mercado encuentra una aplicación, y cuando el usuario hace clic instalar, reemplaza versión anterior con el del mercado. Creo que es mucho más fácil solución para un usuario que la descarga manualmente .apk y ejecutarlo.

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

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

pregunta Viejo, nueva respuesta:

Después de cavar en exactamente la misma pregunta (aplicación en el dispositivo de pre-instalado, ¿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:

     
      
  • Las necesidades de aplicaciones precargados para estar en la partición del sistema
  •   
  • Las necesidades de aplicaciones precargadas para estar libre
  •   
  • Las necesidades de aplicaciones precargadas que se firmarán con la misma firma que la aplicación publicada en Google Play
  •   
  • El nombre del paquete de las necesidades de aplicaciones precargadas y actualizado para que sea el mismo
  •   
  • El código de la versión de la aplicación actualizada tiene que ser mayor que la de la aplicación precargada
  •   

* a partir del 04/13/2015

  

Estoy desarrollando una aplicación que   lo más probable es estar preinstalado en   dispositivos.

A continuación, hay que estar hablando con los fabricantes de dispositivos y pidiéndoles a sus preguntas. Nadie más será capaz de decirle lo que es y no es posible, dado su dispositivo y el vehículo (s) que va a distribuirlo. Las respuestas dependen en gran medida de la forma en que crean su firmware, si su solicitud será parte del firmware o "instalado" como una aplicación normal, lo que su arreglo con el portador es vis a vis actualizaciones de firmware, etc. Es posible que ni siquiera conseguir un voto en la materia.

Si cualquiera incluido la aplicación en el dispositivo hace un trabajo adecuado de la misma, a continuación, la aplicación va a tener un enlace de mercado (incluso como una aplicación del sistema) y el Mercado le pedirá al usuario para actualizarlo si una nueva versión está disponible. Después de todo, eso es exactamente lo que ocurre con una aplicación como GMail que está preinstalado en los teléfonos.

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

Por supuesto que puede descargar un paquete y disparar el Intent para instalarlo, pero el usuario tendrá que tener la "Permitir aplicaciones no-mercado" opciones habilitadas, y todavía tendrá que aprobar manualmente la instalación / actualización.

Un lugar para investigar posiblemente es cómo Google Maps lo hace. En general, esto se pre-instalado, pero siempre parece ser mostrada como una actualización en el mercado de las aplicaciones de Android, creo. Si hay una bandera especial en el packages.xml o manifiesto, no sé.

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

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

Para otros "modos", lo que permite "Instalar aplicación no es de mercado" sigue siendo necesaria. Si no está activado, el proceso de instalación va a pedir, y redirigir al usuario a las Opciones de la aplicación, y después de eso, el usuario puede instalar la aplicación.

Es posible actualizar de forma totalmente automática una aplicación, si se puede firmar una aplicación como una aplicación del sistema. Escribimos una aplicación para un hardware específico, hemos creado una aplicación de actualización que el fabricante firmado por nosotros. La aplicación de actualización se ejecuta en el inicio del dispositivo, comprueba la versión actual de la aplicación y la nueva versión, e instala la nueva versión si es necesario.

El caso de uso sería una aplicación de kiosco, en tablas de una marca y modelo, que no tienen Google Play.

Google en 2018 cumbre dev androide androide anunció en la aplicación de actualización de API para los desarrolladores para que pueda leer toda la historia aquí y recibir información actualizada sobre esta cuestión. Android en la aplicación actualización de la aPI detalles

https://developer.android.com/guide/app / -bundle en-app-actualizaciones

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top