Как определить, переустанавливает ли пользователь приложение на Android

Я работаю над добавлением примечаний к выпуску webView, когда наше приложение устанавливается либо в первый раз, либо когда приложение переустанавливается. Мой вопрос касается второй части, где пользователь устанавливает приложение поверх существующего. Я думал об удалении примечаний к выпуску после его установки, но невозможно удалить файл из активов во время выполнения. Есть ли способ определить этот случай?


person user1082187    schedule 16.01.2012    source источник
comment
Что вы имеете в виду под переустановкой? - Вы имеете в виду, что уже установленное приложение обновляется?   -  person JimmyB    schedule 16.01.2012
comment
под переустановкой я подразумеваю обновление. Приложение уже было установлено, и я устанавливаю более новый apk поверх   -  person user1082187    schedule 16.01.2012


Ответы (2)


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

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

person chiuki    schedule 16.01.2012

Вы можете использовать SharedPreferences, обычный файловый ввод-вывод или базу данных SQLite в своем приложение для хранения постоянной информации, например флаг, указывающий, отображались ли уже текущие примечания к выпуску или нет. Эти данные «переживут» обновление вашего приложения.
Однако эти данные будут удалены при удалении приложения с телефона, но я думаю, что в вашем случае это не проблема.

person JimmyB    schedule 16.01.2012
comment
Я хочу, чтобы примечания к выпуску отображались при первом запуске после новой установки или обновления. Я считаю, что установка значения shredpreferences не приведет к появлению примечаний к выпуску (первый запуск) после обновления, или я упускаю вашу точку зрения? - person user1082187; 16.01.2012
comment
Акцент делается на текущих примечаниях к выпуску :) Вам не нужно время для установки или что-то подобное. Просто скажем, вы обновляете свое приложение до версии 2.3, и при первом запуске новой версии вы обнаруживаете, что ваше приложение ранее было сохранено LastChangeNoteVersion=V1.9; в этом случае вы покажете заметки и обновите постоянное значение LastChangeNoteVersion или что-то еще. - person JimmyB; 17.01.2012