Potrzebuję wykonać akcję, gdy moja aplikacja jest zainstalowana. Sprawdziłem, czy nie używam intencji w instalowanej aplikacji, ponieważ korzystam z niej. Chcę uruchomić kod, gdy moja aplikacja jest instalowana po raz pierwszy.intent android, gdy moja aplikacja jest zainstalowana
przypadek użycia rejestruje się w usłudze online. mogę wyświetlić BOOT_COMPLETED, co jest dobre, jeśli aplikacja jest już zainstalowana, ale muszę zająć się tą sprawą, gdy użytkownik najpierw zainstaluje aplikację.
ten post, Can you run an intent or script when your app gets installed on Android?
sugeruje słuchania TIMER_TICK i na pierwszej emisji, należy przeprowadzić rejestrację i ustawić flagę, tak aby nie wykonywać go przy następnym TIMER_TICK. wydaje się to problematyczne, ponieważ niezależnie od tego, czy robisz coś w odbiorniku, czy nie, ciągle uruchamiasz odbiornik co minutę i zużywasz baterię w trakcie procesu.
Czy istnieje lepsze rozwiązanie?
Myślę, że masz literówkę - czy twoje pierwsze zdanie nie powinno brzmieć "Nie ma żadnego wiarygodnego nawet, że możesz złapać"? – CommonsWare
@CommonsWare Ops, znowu masz rację. Dzięki! :) –
Pamiętaj, że jeśli chcesz wykonać sugestię alextsc dotyczącą wykonania początkowej pracy, gdy użytkownik uruchamia aplikację po raz pierwszy, pojawi się nowa transmisja: [ACTION_PACKAGE_FIRST_LAUNCH] (http://developer.android.com/ reference/android/content/Intent.html # ACTION_PACKAGE_FIRST_LAUNCH). – kabuko