2012-07-12 80 views
1

假设我有APK我安装了它,然后我修改了这个APK中的某些内容并替换(重新安装)它(不更改版本)?我想获得替换事件。这甚至有可能吗?如何知道该应用程序是否被替换为另一个版本(不是升级版本)

因为我只是在第一次启动应用程序时才使用SharedPreferences,所以现在如果我替换应用程序,这个SharedPreferences不会重置(我需要在第一次启动时更换应用程序)。有任何想法吗?

+1

Build.VERSION_CODES也可以建立类可能是有帮助的 – 2012-07-12 13:58:12

+0

如果你改变你的apk中的东西,你应该改变版本代码。这是什么 – njzk2 2015-09-20 04:44:44

回答

2

您可以在用户设备上的data /目录中存储某种标志,甚至是自己的偏好。

然后,当您启动应用程序时,如果此数据存在,则您知道该应用程序在此之前已经存在,而与版本无关。

+0

如何存储和阅读,以及什么格式?请如果你能提供代码会有所帮助,以前没有尝试存储在数据目录中。 – 2012-07-12 14:58:46

+0

你可以使用一个文本文件。这可能有所帮助:http://stackoverflow.com/questions/1239026/how-to-create-a-file-in-android – edthethird 2012-07-12 15:28:08

0

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

相关问题