52

包含应用程序的AndroidManifest.xml版本名称,例如

android:versionName="1.0"

现在的问题 - 是否有可能在源代码中访问此版本名称,以便我可以在 About 中显示它Dialog

4

2 回答 2

120

如果您使用 ADT 和 Eclipse:

String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

如果您使用 Gradle,有一种更简单的方法,因为它会为您将数据放入 BuildConfig:

String version = BuildConfig.VERSION_NAME;
于 2010-09-03T16:27:49.890 回答
38

康斯坦丁的回答(上面)是正确的,但值得我发现,如果我没有捕获 a ,我会得到一个编译器错误NameNotFoundException,如下所示:

import android.content.pm.PackageManager.NameNotFoundException;
try {
    String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
    Log.e("tag", e.getMessage());
}
于 2011-09-23T19:23:23.673 回答