Para ver si mis aplicaciones se instalaron anteriormente o no, lo hago de esta manera:
- Android le permite almacenar la configuración de su aplicación (o algún otro dato, como decir si el usuario desea que la aplicación se inicie en el arranque o cualquier otra opción de casilla de verificación en la que haga clic, etc.) en algo conocido como SharedPreference . Este archivo tiene un nombre de cadena (nombre del campo) y su valor correspondiente . [En el ejemplo anterior de comenzar en el arranque, nombre del campo = “start_at_boot” (digamos), valor = “verdadero” ]
- En su aplicación, puede programar para leer los valores del archivo SharedPreference cuando sea necesario. Mientras lee, puede definir un valor predeterminado si el nombre del campo no está disponible de inmediato. [ Ejemplo anterior: Digamos que mi archivo SharedPreference se refiere con el nombre de variable “prefs” boolean start = prefs.getBoolean (“start_at_boot”, true). Aquí verdadero es el valor predeterminado si no se encuentra el nombre de campo “start_at_boot”]
- Entonces, cuando comienzo mi actividad Principal (la primera pantalla de la aplicación), si esta es la primera vez que se instala la aplicación, obviamente ni siquiera tiene el archivo SharedPreference hecho. Hago una comprobación si un campo que dice ” first_run ” está presente o no, con un valor predeterminado verdadero . Obviamente el campo no está presente, por lo que me devuelve cierto. Hago el trabajo necesario, luego inicializo el campo “first_run” con falso.
- Dado que “first_run” ahora se inicializa con false, ahora cada vez que verifico su valor, no devolverá el valor predeterminado y me pasará false.
Simple derecho?
Código:
- Cómo instalar Android Oreo en un Moto G 1st gen
- Cómo aprender a rootear un teléfono Android
- ¿Cuáles son los riesgos de rootear un teléfono Android?
- ¿Por qué la gente opta por comprar Apple en lugar de un buen teléfono Android, que es mucho más barato que un iPhone?
- ¿Puede rootear un teléfono aumentar la velocidad de Internet?
SharedPreference prefs = getSharedPreference (“main_preference_file”, Context.MODE_PRIVATE);
SharedPreference.Editor editor = prefs.edit ();
boolean fr = prefs.getBoolean (“first_run”, verdadero);
si (fr)
{
// Esta es la primera ejecución, haz lo que sea necesario
editor.putBoolean (“first_run”, falso);
editor.commit ()
}