Как отследить первый запуск приложения?

Ответить
Makute
Сообщения: 42
Зарегистрирован: 18 окт 2012, 15:16

Как отследить первый запуск приложения?

Сообщение Makute » 29 окт 2012, 12:55

Как отследить первый запуск приложения на смартфоне после загрузки из маркета\апк? При переустановке так же запуск считался бы первым.
Без сторонних файлов желательно.
Заранее спасибо.

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Как отследить первый запуск приложения?

Сообщение AndreyI » 29 окт 2012, 13:39

Логично будет сохранить в Preferences (урок 33).
Обычно в этом редко возникает необходимость т.к. подобными вопросами задаются, если нужно выполнить какие-либо действия, это может быть дозагрузка каких либо ресурсов с сервера, распаковка данных из asset, raw, создание каких либо файлов/папок на SD-карте и т.п. тогда мы просто проверяем наличие этих ресурсов.
Но если вам просто нужно вывести окно с приветствием и благодарностью за загрузку программы и при последующих запусках его не выводить, тогда да, лучше воспользоваться Preferences

dubok79
Сообщения: 12
Зарегистрирован: 24 ноя 2012, 13:41

Re: Как отследить первый запуск приложения?

Сообщение dubok79 » 08 дек 2012, 11:43

Я делаю так:
В Preferences проверяю есть ли у меня сохраненная переменная VersionCode, если нет, то сохраняю, если есть, то проверяю текущая версия приложения совпадает ли с сохраненной, если совпадает, то ничего не делаем, если не совпадает, тогда вывожу активити с информацией о новшествах. Программно текущую версию из манифеста получаю так:

try {
cur_vc = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
Log.e("ERROR-version", e.getMessage());
}

Ответить