2009-12-29 2 views
7

Je sais comment démarrer automatiquement après le démarrage avec l'action d'intention BOOT_COMPLETED, mais je n'ai pas trouvé comment autostart une application juste après qu'il a été installé sur l'appareil.Démarrage automatique de l'application Android après l'installation terminée

Pour mon application, je voudrais définir une alarme après l'installation, j'ai regardé l'action intention PACKAGE_ADDED, mais il dit que le paquet nouvellement installé ne reçoit pas cette diffusion.

Un conseil?

Merci à l'avance

Répondre

8

Comme vous le mentionnez, il n'y a aucun moyen de recevoir votre propre événement PACKAGE_ADDED; Il vous suffit de vérifier la présence d'un drapeau chaque fois que vous démarrez votre application.

Par exemple:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
if (!prefs.contains(KEY_FIRST_RUN)) { 
    /* do some one-off stuff here */ 
    prefs.edit().putBoolean(KEY_FIRST_RUN, false).commit(); 
} 

Vous pouvez mettre dans votre classe Application, ou dans la méthode onCreate de votre lanceur.

+0

Ok merci, je comprends pourquoi je n'ai rien trouvé à ce sujet! Ce que je voudrais, c'est de régler l'alarme sans démarrer mon application, mais je pense que ce n'est pas possible ... Il n'y a donc aucun moyen de lancer automatiquement une application après le démarrage ... – tbruyelle

+1

"Il y a donc aucun moyen de lancer automatiquement une application après le démarrage "- correct. C'est par conception. – CommonsWare

+0

merci à tous, je considère la réponse de Christopher comme une réponse acceptable donc ;-) – tbruyelle

Questions connexes