Como distinguir se o aplicativo é atualizado ou primeira vez instalado?
-
14-11-2019 - |
Pergunta
Deixe-me claro o que quero dizer.Eu publiquei no mercado no aplicativo na versão 1.0.Agora quero atualizar meu aplicativo para a versão 1.1.Eu escrevi um método que deve ser chamado somente quando o aplicativo é atualizado de 1,0 a 1.1.Quando novos usuários já instalarão o aplicativo na versão 1.1 do mercado, um método não deve ser chamado.
Qualquer sugestão?
editar :
Eu poderia resolver meu problema recebendo data de instalação do aplicativo.Existe alguma maneira de obter esse tipo de informação no código?
Solução
Você terá que gerenciar isso sozinho.
A maneira mais simples de fazer isso é armazenar (em isolatedstoragesettings) o número atual da versão do aplicativo. Você então verifica isso quando você inicia e compará-lo com o número de aplicativos atual numebr.
Se não houver um valor nas configurações, então você sabe que é a primeira instalação.
Se os números de versão forem diferentes, você sabe que o aplicativo foi atualizado e você poderá tomar qualquer ação apropriada como parte da atualização. (De lado - eu sempre acho que é legal quando os aplicativos reconhecem que eles foram atualizados.)
Não há como obter o datetime de instalação, mas você poderia capturar a data / hora da primeira corrida. Basta obter (e salvar?) A data / hora ao armazenar o número da versão. Cuidado com que você esteja sujeito a alterações na data / hora no dispositivo. Se você quiser usar um WebService para obter a data / hora, então você terá que lidar com problemas de conectividade.
Eu recomendaria contra tentar determinar a versão / atualização baseada puramente na data / hora no dispositivo, pois há muitas possíveis problemas a considerar e trabalhar.