如何在运行时获取应用程序版本代码?我发现了许多解决方案来将应用程序版本作为单个整数获取。但是,我需要版本代码的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/

10-12 01:51