如何获取 Android 应用程序的内部版本号/版本号?

我需要弄清楚如何为我的Android应用程序获取或制作内部版本号。我需要内部版本号显示在UI中。

我必须用 做些什么吗?AndroidManifest.xml


答案 1

如果您使用的是 Gradle 插件/Android Studio,则从版本 0.7.0 开始,版本代码和版本名称在 中静态可用。确保导入应用的程序包,而不是其他程序包:BuildConfigBuildConfig

import com.yourpackage.BuildConfig;
...
int versionCode = BuildConfig.VERSION_CODE;
String versionName = BuildConfig.VERSION_NAME;

无需上下文对象!

此外,请确保在文件中指定它们,而不是 .build.gradleAndroidManifest.xml

defaultConfig {
    versionCode 1
    versionName "1.0"
}

答案 2

用:

try {
    PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
    String version = pInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

你可以通过这个来获取版本代码

int verCode = pInfo.versionCode;

推荐