Первый запуск приложения

Рейтинг: 2Ответов: 2Опубликовано: 22.03.2015

Наверное, глупый вопрос, но в интернетах ничего не нашел. (

Как узнать, что приложение запускается первый раз в следующих случаях случаях:

  1. Первая установка и запуск.
  2. Переустановка и первый запуск.

Ответы

▲ 4Принят

Для проверки на первый запуск попробуйте использовать SharedPreferences. При первом запуске записываете в них любое значение, а потом проверяете его http://startandroid.ru/ru/uroki/vse-uroki-spiskom/73-urok-33-hranenie-dannyh-preferences.html

▲ 3

Например так:

1) Идём в гугл.

2) Вбиваем

how to detect first launch android

3) В первой же ссылке находим такой ответ:

Это можно сделать с помощью SharedPreferences. Т.е. при запуске приложения проверяем переменную типа boolean. Если её нет, значит первый запуск (или юзер удалял все данные приложения). После меняем значение переменной и при следующих запусках код запускаться не будет.

Код:

public class MyActivity extends Activity {

SharedPreferences prefs = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    prefs = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
}

@Override
protected void onResume() {
    super.onResume();

    if (prefs.getBoolean("firstrun", true)) {
        // При первом запуске (или если юзер удалял все данные приложения) 
        // мы попадаем сюда. Делаем что-то
//и после действия записывам false в переменную firstrun
//Итого при следующих запусках этот код не вызывается.
        prefs.edit().putBoolean("firstrun", false).commit();
    }
}
}