如何知道应用程序是否被其他版本替换(不升级)

时间:2012-07-12 13:52:40

标签: java android

假设我安装了APK,然后我修改了这个APK中的内容并替换(重新安装)它(不更改版本)?我想得到替换事件。这甚至可能吗?

因为我只是在第一次启动应用程序时使用SharedPreferences才能执行某些操作,现在如果我替换App,则不会重置此SharedPreferences(我需要在第一次启动时替换应用程序)。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以在用户设备的数据/目录中存储某种标记甚至首选项。

然后,当您启动应用程序时,如果此数据存在,您就知道应用程序之前已经存在,无论版本如何。

答案 1 :(得分:0)

我不认为在没有更改版本值的情况下播放任何事件。但是,建议更改android:versionCode以检测程序包的版本差异。