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

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

Также я должен генерировать уведомление, даже если пользователи снова удаляют и устанавливают одно и то же приложение (той же версии). Но мне не нужно генерировать уведомление, если устройство перезагружается.

Примечание. Приложение — это служба.

Салман


person Sali    schedule 07.02.2012    source источник
comment
это описание ужасно, и ему не хватает надлежащей грамматики. Соберите все вместе, дайте НАМНОГО больше деталей и представьте соответствующие фрагменты кода, которые, по вашему мнению, могут содержать проблему.   -  person deltree    schedule 07.02.2012
comment
Есть ли на ББ какой-то реестр/энергонезависимое хранилище, где можно установить эту переменную? В противном случае удаление приложения приведет к удалению всех ваших настроек приложения.   -  person KevinDTimm    schedule 07.02.2012
comment
Нет проблем. Я проверяю сохраненное логическое значение, и если значение не существует, я генерирую электронное письмо и сохраняю логическое значение в постоянном хранилище. Эта работа отлично с первого раза. Но если мы удалим приложение, которое не удалит постоянное хранилище, а следующая установка не создаст уведомление.   -  person Sali    schedule 07.02.2012
comment
КевинДТимм! Я ищу что-то подобное (энергонезависимое), как вы предложили.   -  person Sali    schedule 07.02.2012


Ответы (1)


Если вы хотите, чтобы постоянное хранилище приложения удалялось при удалении приложения, вам необходимо использовать объект Pesistable, определенный в приложении. в этом случае что-то вроде:

public class DetectMyApplicationInstallation extends Object implements Persistable {
    public boolean installed;
    public String  version;
}

должен сделать трюк. Улучшите его в соответствии с вашими потребностями.

person Richard    schedule 07.02.2012