2

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

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

请分享你的想法..

提前致谢!!

4

1 回答 1

2

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

不是直接的。

但是,在您的应用程序第一次运行时,您可以将您的数据写入versionCode内部存储(例如,在 a 中SharedPreferences),然后在您的应用程序的后续运行中,将您的数据versionCode与保存的数据进行比较。

  • 如果没有保存的值,说明您的应用刚刚安装,或者用户在设置中点击了“清除数据”

  • 如果有保存的值,并且versionCode您的应用程序中的 比保存的值更新,则应用程序已更新

  • 如果有一个保存的值,并且versionCode您的应用程序中的值与保存的值相同,则安装/升级方面没有发生任何事情

于 2012-06-28T11:41:12.143 回答