Есть ли на установке событие в Android? - PullRequest
46 голосов
/ 09 февраля 2010

Есть ли какое-либо событие / приемник или что-то для обработки первого выполнения после установки или непосредственно после установки? Или мне нужно, чтобы он эмулировал с настройками?

Ответы [ 4 ]

50 голосов
/ 09 февраля 2010

Существует 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();
4 голосов
/ 08 марта 2012

См. Получить реферер после установки приложения из Android Market - вы можете положить туда все, что захотите. Я полагаю, что так работает Plan B - приложение, которое может отправить информацию о местонахождении вашего телефона после его кражи, которое вы устанавливаете с веб-сайта после , когда оно было украдено.

1 голос
/ 27 июня 2010

Метод OnUpgrade SQLiteOpenHelper вызывается при изменении версии базы данных. Я полагаю, это можно использовать для других целей, а не только для обработки новой схемы.

1 голос
/ 09 февраля 2010

Я не думаю, что есть такая вещь, и я не думаю, что это было бы хорошей идеей: обычно вам приходится работать не только с установками, но и с некоторыми обновлениями (скажем, новая версия с функциями) или с соответствующими инициализация некоторых ресурсов.

Для ресурсов лучше всего проверить их напрямую.

Для версии я использую базу данных, это так просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...