首页 > 解决方案 > 当我更新到最新版本时,我如何知道我的 android 应用程序以前的版本名称/代码

问题描述

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

但由于该应用程序的早期版本不包含此功能,因此我无法获取以前的版本/代码,因此无法处理兼容性问题。

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

任何帮助表示赞赏。

标签: android

解决方案


您可以通过编程方式获取当前版本名称和版本代码。您可以获取已安装 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 版本,这是不可能的。


推荐阅读