Chcę uruchomić kod tylko raz po zainstalowaniu aplikacji. Po jego wykonaniu ten konkretny fragment kodu nie powinien być wywoływany ponownie, nawet po aktualizacji.Uruchom kod tylko raz po zainstalowaniu aplikacji na urządzeniu z systemem Android.
13
A
Odpowiedz
35
- Sprawdź, czy logiczna X jest prawdziwe w udostępnionych preferencji
- Jeśli nie:
a. Uruchom specjalny kod
b. X zapisać jako prawdziwe w udostępnionych preferencji
Na przykład:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(!prefs.getBoolean("firstTime", false)) {
// run your one time code
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstTime", true);
editor.commit();
}
4
Użyłem wspólną preferencję w przeszłości, ale jeśli chce coś zrobić onInstall można też spojrzeć na zainstalowanie odbiorca. MyInstallReciever narzędzia BroadcastReciever
<receiver
android:name="com.MyInstallReciever"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
+0
"com.android.vending.INSTALL_REFERRER "nie jest bezpiecznym sposobem, ponieważ podczas instalowania aplikacji aplikacja ma status STOP, może nie mogę jej dobrze wyjaśnić, ale przy odrobinie wiedzy na temat" INSTALL_REFERRER "to się dowie. – David
0
ten prosty kod
if (getPreferences(MODE_PRIVATE).getBoolean("is_first_run", true)) {
/*
* your code here
*/
getPreferences(MODE_PRIVATE).edit().putBoolean("is_first_run", false).commit();
}
Powiązane problemy
- 1. Uruchom plik IPA po zainstalowaniu na urządzeniu
- 2. Powiadomienie systemu Android po zainstalowaniu aplikacji na urządzeniu - jak?
- 3. Wstawianie zbiorcze na urządzeniu z systemem Android
- 4. Uruchom setUp tylko raz
- 5. Zdarzenie po zainstalowaniu aplikacji (Android)
- 6. Uruchom kod tylko po zakończeniu funkcji asynchronicznej
- 7. Programowa zmiana języka na urządzeniu z systemem Android
- 8. Jak parametryzować opcje menu na urządzeniu z systemem Android?
- 9. która apk działa na urządzeniu z systemem Android ionic
- 10. Fałszywe połączenie przychodzące na urządzeniu z systemem Android
- 11. Nie można odwrócić wyszukiwania DNS na urządzeniu z systemem Android
- 12. Analizowanie notatek na urządzeniu z systemem Android nie będzie działało.
- 13. Dostęp do bazy danych sqlite na urządzeniu z systemem Android
- 14. Jak zainstalować zaufany certyfikat CA na urządzeniu z systemem Android?
- 15. Ikona aplikacji nie pojawia się po zainstalowaniu aplikacji na Androida
- 16. Android: "Ekran powitalny" tylko raz
- 17. onReceive działa tylko raz Android
- 18. Javascript działa tylko raz (nawet po raz drugi po odświeżeniu strony) w aplikacji Railsowej
- 19. Android przykładowa aplikacja nie jest rejestrowana po zainstalowaniu aplikacji FB
- 20. Jak nagradzać użytkownika po zainstalowaniu nagrodzonego formularza aplikacji - Android
- 21. UILocalNotification fires po ponownym zainstalowaniu aplikacji
- 22. Błąd aplikacji android dequeueffer na urządzeniu Snapdragon
- 23. Android: Uruchom Firefoksa z poziomu aplikacji
- 24. Wyświetlanie kontaktów tylko z numerami telefonów za pomocą intencji ACTION_PICK w urządzeniu z systemem Android
- 25. Funkcja iOS może być wywołana tylko raz (po zainicjowaniu aplikacji)
- 26. Android Studio instaluje stary apk na urządzeniu
- 27. Kolejka wątków z systemem Android
- 28. Widok strony z systemem Android miga raz podczas ładowania danych.
- 29. Jak wybrać wiele pól wyboru w podmenu na urządzeniu z systemem Android?
- 30. Android Studio: wersja aplikacji uruchom/debug
Nie powinno to być po prostu częścią instalatora? – Woot4Moo
@ Woot4Moo - Co masz na myśli przez instalatora? Nie jestem tego obeznany (na Androidzie) – MByD
Nie rozwijam się na platformie, ale myślałem, że Google stworzy rozszerzalną platformę dla instalatorów. Podobnie jak installbuilder lub installshield. – Woot4Moo