Как отличить, обновляется приложение или впервые установлено?

StackOverflow https://stackoverflow.com/questions/6016934

  •  14-11-2019
  •  | 
  •  

Вопрос

Позвольте мне очистить то, что я имею в виду.Я опубликовал на рынке приложение в версии 1.0.Теперь я хочу обновить свое приложение к версии 1.1.Я написал метод, который должен быть вызван только тогда, когда приложение обновляется от 1,0 до 1.1.Когда новые пользователи уже установят приложение в версии 1.1 с Marketplace. Метод не должен вызывать.

Любое предложение?

Редактировать :

Я мог решить мою проблему, получая дату установки приложения.Есть ли способ получить такую информацию в коде?

Это было полезно?

Решение

Вам придется управлять этим самим собой.

Самый простой способ сделать это - хранить (в изолированных таблицах) текущего номера версии приложения. Затем вы проверяете это, когда вы начнете и сравните его с текущими приложениями версии Neight.

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

Нет способа получить datetime установки, но вы можете захватить дату / время первого запуска. Просто получите (и сохраните?) Дата / время при хранении номера версии. Остерегайтесь, что вы будете подвержены изменениям в дату / времени на устройстве. Если вы хотите использовать WebService, чтобы получить дату / время, то вам нужно будет иметь дело с проблемами без подключения.
Я бы порекомендовал против попыток определить версию / обновление на основе чисто на основе даты / времени на устройстве, так как есть много возможных проблем, которые нужно учитывать и работать вокруг.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top