0
我正在改变存储在应用程序新版本的共享首选项中的一些数据的方式,因此我想检查新的更新版本,如果更新前的版本代码是21,那么更改数据的方式存储在首选项中。如何在应用程序更新后找出以前安装的应用程序版本的versionCode?
我可以在新版本中重置该首选项数据,但我不希望这样做。
此外,阅读其他答案,我意识到最好将版本代码存储在首选项中,但我还没有完成。有没有其他的地方,以前安装的应用程序版本代码存储?
我正在改变存储在应用程序新版本的共享首选项中的一些数据的方式,因此我想检查新的更新版本,如果更新前的版本代码是21,那么更改数据的方式存储在首选项中。如何在应用程序更新后找出以前安装的应用程序版本的versionCode?
我可以在新版本中重置该首选项数据,但我不希望这样做。
此外,阅读其他答案,我意识到最好将版本代码存储在首选项中,但我还没有完成。有没有其他的地方,以前安装的应用程序版本代码存储?
有没有其他的地方,以前安装的应用程序版本代码存储?
不是我所知道的。你所需要做的就是重新开始。一个例子...
// Set the version which will trigger the changes...
int changeNeeded = 22;
SharedPreferences prefs = getSharedPreferences("my_prefs", MODE_PRIVATE);
int previousVersion = prefs.getInt("version", -1);
if (previousVersion < changeNeeded) {
// Make the changes
// Get the current version and save to SharedPreferences as "version"
}
把上面的代码在主/ LAUNCHER Activity
,它会做你的需要。
thankx squonk ...应该为我完美工作。 我只是在想错误的方式。我应该一直认为,从版本22开始需要X更改,而不是从版本21更新应用程序需要X更改。 – abhiank 2014-09-11 12:12:13