如何在运行时获取应用程序版本代码?我找到了许多将应用程序版本作为单个整数获取的解决方案。但是我需要版本代码的 major.minor.patch 版本。
最佳答案
这意味着获取 semantic versioning 之后的 versionName
原则。
获取版本名
:
packageManager.getPackageInfo(packageName(), PackageManager.GET_META_DATA)
.versionName; // throws NameNotFoundException
解析versionName
:
// check versionName against ^\d+\.\d+\.\d+$
final String[] versionNames = versionName.split("\\.");
final Integer major = Integer.valueOf(versionNames[0]);
final Integer minor = Integer.valueOf(versionNames[1]);
final Integer patch = Integer.valueOf(versionNames[2]);
请确保处理所有可能的错误。
关于android - 在运行时获取 android 应用程序版本代码(主要、次要和补丁),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800040/