android - 当我更新到最新版本时,我如何知道我的 android 应用程序以前的版本名称/代码
问题描述
我开发了一个 android 应用程序,并将当前版本名称/代码保存在 sharedprefs 中,以便在下一个版本中,每次更新应用程序时我都会获得以前的版本名称/代码,以便处理兼容性问题。
但由于该应用程序的早期版本不包含此功能,因此我无法获取以前的版本/代码,因此无法处理兼容性问题。
更新到最新版本时,android 是否会通知“xyz”是应用程序的先前版本?
任何帮助表示赞赏。
解决方案
您可以通过编程方式获取当前版本名称和版本代码。您可以获取已安装 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 版本,这是不可能的。
推荐阅读
- javascript - navigateByUrl 在使用 IONIC4 的加载服务中不起作用
- android - 通过 Android JNI 上的 Appsrc Gstreamer 接收视频数据缓冲区
- flutter - 如何:创建不是 GridView 而是在 CustomScrollView 内滚动的动态图像网格?(颤振网络)
- powershell - 使用 rest-api 导入 pbix 文件时出现 MultiPartMimeStreamFormatException 错误
- django - 如何使用中间表在模板中显示 m2m 关系?
- scale - Tradingview的自动调整比例功能:排除指标的图纸
- laravel - 通过 ibmcloud 推送 Web 应用程序的正确命令应该是什么?
- dataframe - 如何在火花中并行处理/运行列表项?
- kubernetes - Kubenetes 集群:所有 pod,磁盘部署下降
- c# - 为什么这段代码不起作用?跑步后什么都没有?我想在我看来有验证错误