¿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.
- Cómo puedo mejorar la eficacia de las actualizaciones incrementales de mi aplicación
- Error de desactualización de Google Play Service
- Android Wear y Google Fit: ¿Cómo forzar la actualización de datasets entre smartwatch y smartphone?
- Parametrización de Android @Headers
- No se puede actualizar Android Studio - sólo descargar
¿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 ".)
- cómo actualizar la variable textview cada 5 segundos
- Abrir mi programa Android después de la actualización
- Google Play: ¿actualiza una aplicación no publicada para los usuarios existentes, pero no para los nuevos usuarios?
- Problemas de procesamiento de estilos que faltan después de cada actualización
- Las actualizaciones GPS no se apagan después de cerrar la aplicación
- Android: cómo esperar correctamente la finalización del proceso de servicio
- La actualización de Eclipse ADT no funciona
- Android: Notificar al usuario de una versión más reciente
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.
- Cómo iniciar automáticamente una aplicación de Android?
- Error de Android Studio FloatingActionButton