Есть ли какое-нибудь событие/приемник или что-то для обработки первого запуска после установки или непосредственно после установки? Или мне нужно, чтобы он эмулировал с настройками?
Есть ли на установке событие в android?
Ответ 1
Существует ACTION_PACKAGE_ADDED
Broadcast Intent, но установленное приложение не получает этого.
Таким образом, проверка того, является ли предпочтение заданной, возможно, является самым простым решением.
SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
boolean firstRun = p.getBoolean(PREFERENCE_FIRST_RUN, true);
p.edit().putBoolean(PREFERENCE_FIRST_RUN, false).commit();
Ответ 2
См. Получить реферер после установки приложения из Android Market - вы можете разместить все, что захотите. Я считаю, что это как Plan B работает - приложение, которое может отправить обратно ваше местоположение телефона после его кражи, что вы установить с веб-сайта после, он был украден.
Ответ 3
Я не думаю, что есть такая вещь, и я не думаю, что это была бы хорошая идея: обычно вам приходится обрабатывать не только установки, но и некоторые обновления (скажем: новая версия с функциями) или правильная инициализация некоторых ресурсов.
Для ресурсов лучший способ - проверить их напрямую.
Для версии я использую базу данных, это так просто.
Ответ 4
Метод SQLiteOpenHelper OnUpgrade вызывается при изменении версии базы данных. Я полагаю, что это может быть использовано для других целей, чем просто для обработки новой схемы.