如何在运行时获取应用程序版本代码?我发现了许多解决方案来将应用程序版本作为单个整数获取。但是,我需要版本代码的major.minor.patch版本。
最佳答案
这将意味着获得遵循semantic versioning原则的versionName
。
获取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/