2009-12-29 17 views
7

Ich weiß, wie man nach dem Start mit der BOOT_COMPLETED Intent Aktion Autostart, aber ich habe nicht finden, wie eine Anwendung automatisch starten, nachdem es auf dem Gerät installiert wurde.Autostart Android-Anwendung nach der Installation abgeschlossen

Für meine Anwendung möchte ich einen Alarm nach der Installation einstellen, schaute ich auf die PACKAGE_ADDED Absicht Aktion, aber es heißt, dass das neu installierte Paket diese Sendung nicht erhalten.

Irgendwelche Ratschläge?

Vielen Dank im Voraus

Antwort

8

Wie Sie erwähnen, gibt es keine Möglichkeit, Ihren eigenen PACKAGE_ADDED Fall zu empfangen; Sie müssen nur jedes Mal nach einer Flagge suchen, wenn Sie Ihre Anwendung starten.

Zum Beispiel:

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(); 
} 

Sie könnten dies in Ihrer Application Klasse oder in Ihrer onCreate Methode Launcher.

+0

Ok danke, ich verstehe, warum ich nichts darüber gefunden habe! Was ich möchte ist, dass der Alarm ohne Starten meiner Anwendung, aber ich denke, es ist nicht möglich ... So gibt es keine Möglichkeit, eine Anwendung separat starten nach dem Start ... – tbruyelle

+1

"So ist es keine Möglichkeit, eine Anwendung separat nach dem Start zu starten "- korrigieren. Das ist Absicht. – CommonsWare

+0

danke alle, ich halte Christopher's Antwort für eine akzeptable Antwort so ;-) – tbruyelle