Saber cuando la App es lanzada por primera vez en Android

publicado por: Anonymous

¿Cómo se puede saber si es la primera vez que se inicia la app?

Seria interesante, en el caso que el usuario actualice la aplicación se detecte como nueva o update.

solución

Puedes usar Shared Preferences para guardar valores de manera persistente. Entonces podrías guardar una variable que contenga el nombre de la versión del app y comprobarlo cada vez que arranque la aplicación. Además, las Shared Preferences se mantienen incluso después de actualizar, así que este método serviría también para detectar la primera ejecución tras una actualización.

La idea sería que tuvieras una constante con la versión de la aplicación (por ejemplo un String del tipo “1.0.0”). Y luego seguir un algoritmo como éste al arrancar la aplicación:

  1. Lee el valor de la versión en Shared Preferences (o inicializa a cadena vacía si no existe)
  2. Si el valor de la constante es diferente al valor de Shared Preferences del paso 1, entonces es la primera vez que se inicia la app:

    • Si el valor en leído es la cadena vacía (“”), entonces es la primera vez tras la instalación.
    • Si es diferente a la cadena vacía, entonces es la primera vez tras una actualización.
  3. Guardar el valor de la constante con la versión en las Shared Preferences.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *