ho bisogno di eseguire un'azione quando la mia applicazione è installata. Ho esaminato l'utilizzo diintento Android quando viene installata l'app MY
Intent.PACKAGE_ADDED
ma non ricevo l'intento nell'app che si sta installando. Voglio eseguire il codice quando la mia app viene installata per la prima volta.
il caso d'uso è la registrazione con un servizio online. Posso elencare per BOOT_COMPLETED che va bene se l'app è già installata, ma ho bisogno di gestire il caso quando l'utente installa per la prima volta l'app.
questo post, Can you run an intent or script when your app gets installed on Android?
suggerisce l'ascolto di TIMER_TICK e la prima trasmissione, eseguire la registrazione e impostare un flag in modo da non eseguirla al prossimo TIMER_TICK. questo sembra problematico perché se fai qualcosa o no nel ricevitore, stai ancora avviando il tuo ricevitore ogni singolo minuto e utilizzi la batteria nel processo.
c'è una soluzione migliore?
Penso che tu abbia un errore di battitura - la tua prima frase non dovrebbe essere "Non è affidabile nemmeno quello che puoi catturare"? – CommonsWare
@CommonsWare Ops, hai ragione di nuovo. Grazie! :) –
Nota che se vuoi seguire il suggerimento di alextsc di fare il tuo lavoro iniziale quando l'utente avvia la tua app per la prima volta, c'è una nuova trasmissione esattamente per questo: [ACTION_PACKAGE_FIRST_LAUNCH] (http://developer.android.com/ di riferimento/android/content/Intent.html # ACTION_PACKAGE_FIRST_LAUNCH). – kabuko