2010-10-11 9 views

risposta

9

No, non è possibile, l'utente deve avviare esplicitamente l'applicazione.

È sempre possibile verificare la prima volta che viene avviata l'applicazione.

+0

Grazie per la risposta rapida. – Sam97305421562

+0

Ciao Sam, puoi accettare questa risposta. – Krishnan

+0

Tecnicamente (in termini) questo non è corretto, perché c'è la trasmissione ACTION_PACKAGE_ADDED, che le applicazioni già installate possono ascoltare. – Nappy

1

Il modo più semplice per verificare se l'applicazione deve eseguire le attività di installazione o meno è controllare le tue SharedPreferences quando viene creata l'attività principale. Poiché la tua app non è stata eseguita prima, le tue preferenze saranno vuote:

SharedPreferences prefs = getSharedPreferences(SHARED_PREF_NAME, MODE_PRIVATE); 
if (!prefs.contains(FIRST_RUN_KEY)) { 
    prefs.edit().putBoolean(FIRST_RUN_KEY,false).commit(); 
    // TODO Do stuff that should be done at the first run 
} 
Problemi correlati