我如何知道用户是“升级”还是“安装”Android应用程序?

时间:2012-06-28 10:34:00

标签: android

我开发了一个Android应用程序,当用户从市场升级应用程序时遇到问题。 全新安装没有任何问题,但在将当前应用升级到新版本时会产生一些问题。

那么有可能知道用户是第一次安装应用程序还是他正在升级应用程序?

请分享您的想法..

提前致谢!!

1 个答案:

答案 0 :(得分:2)

  

那么有可能知道用户是第一次安装应用程序还是他正在升级应用程序?

不直接。

但是,首次运行您的应用时,您可以将versionCode写入内部存储空间(例如,SharedPreferences),然后在应用的后续运行中,比较您的{{1}保存到的。

  • 如果没有保存的值,您的应用程序刚刚安装,或者用户点击了设置

  • 中的“清除数据”
  • 如果有保存的值,并且您应用中的versionCode比保存的值更新,那么该应用已更新

  • 如果有保存的值,并且应用中的versionCode与保存的值相同,则安装/升级方面没有任何问题