Détecter si une nouvelle installation ou mise à jour de la version (application Android)

J'ai une appli sur le Play Store. Je veux mettre une condition que si les utilisateurs souhaitent utiliser une certaine partie de l'application, ils ont pour inviter un ami avant d'être en mesure de le faire. Mais je ne veux imposer cette restriction pour les nouvelles installations de l'application (pour être juste, pour les utilisateurs qui ont installé l'application avant de la restriction).
Désolé pour la longue intro, ma question est comment puis-je savoir si le périphérique actuel a mis à jour l'app ou d'une nouvelle installation?

  • Est-ce que votre appli de communiquer avec un backend? Avez-vous un moyen d'identification des utilisateurs à l'extérieur de l'appareil lui-même?
  • Vérifier si l'ancienne version de votre application enregistre certaines données sur le disque ou des préférences, c'est sûr (c'est à dire qui ne peuvent pas être supprimés par l'utilisateur). Lorsque la nouvelle version est fraîchement installé, ces données ne sont pas exister. Si la nouvelle version est une mise à jour de l'ancienne version, ces données existent.
  • Je voudrais insister à la caisse de préférence de données de la version existante.
  • Cela semble assez bon, non pas une solution parfaite, car il ya encore une chance que les anciennes versions n'ont rien à SharedPrefereces. Si il n'y a pas une meilleure solution, je vais devoir utiliser que si.
  • Autant que je sache, votre exigence est unique, et est donc la solution. Afin d'identifier les utilisateurs, vous avez besoin pour l'extraction de leurs empreintes dans l'appareil. et comme vous le savez, SharedPreference est l'une des façons car il persiste pendant la mise à jour. J'espère que vous voyez ce que je veux dire.
  • Comme vous l'avez ajouté un commentaire avant moi, Merci de poster votre suggestion, comme réponse, de sorte qu'il peut être accepté par l'OP si il le souhaite.
  • oui, je pense que vous avez raison, c'est trop mauvais, il n'y a pas une solution à toute épreuve, mais cela semble logique. Merci les gars
  • Ravi de vous aider.
  • J'ai ajouté mon commentaire en réponse, thx @mehul-joisar 😉
  • Veuillez vérifier ma réponse, il ne dépend avant tout du comportement de votre application.
  • Cela ne marchera pas, parce que je ne veux pas commencer à détecter qui sont nouveaux à partir de maintenant, je veux être en mesure de dire que ce dispositif a eu d'une précédente version de mon application, donc, je vais le faire. Désolé si c'est pas clair, lisez les commentaires sur vos réponses si cela ne fait pas de sens.

InformationsquelleAutor Hasam | 2014-10-14