当我更新到最新版本时,如何知道我的android应用的先前版本名称/代码

时间:2019-01-09 06:07:32

标签: android

我已经开发了一个Android应用程序,并且已将当前版本名称/代码保存在sharedprefs中,以便在以后的发行版中,每次更新该应用程序时,我都会获得以前的版本名称/代码,以便处理兼容性问题。

但是由于该应用的先前版本不包含此功能,所以我无法获得先前的版本/代码,因此无法处理兼容性问题。

在更新到最新版本时,android是否会通知“ xyz”是该应用程序的先前版本?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以通过编程获取当前版本名称和版本代码。您可以获取已安装的APK的当前版本,并检查所需的版本。您可以使用以下代码获取当前版本代码和apk的名称。

try {
    PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0);
    String version = pInfo.versionName;      //version name
    int verCode = pInfo.versionCode;         //version code
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

如果您想以编程方式安装新版本,则无法检查以前的apk版本。