在代码中获取android:versionName清单元素

我想知道如何解析AndroidManifest.xml文件以通过代码获取应用程序版本号。 安卓的versionName


不需要为此解析AndroidManifest.xml文件。

你可以通过使用以

try
{
    String app_ver = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName;
}
catch (NameNotFoundException e)
{
    Log.e(tag, e.getMessage());
}

在你的onCreate()方法中使用它。


如果这对其他人有帮助,您也可以像从其他xml文件那样访问AndroidManifest.xml中的@string资源。

例如,在AndroidManifest.xml中:

android:versionName="@string/app_versionName"

并在代码中:

string versionName = getResources().getString(R.string.app_versionName);

这样你就不需要(恼人的,imo)try / catch语句。 我不确定这是否是一种被认可的做事方式,但这对我来说很有意义。


如果您使用的是Android Studio,版本名称可以在BuildConfig类中找到。 这个类在编译时生成:

String versionName = BuildConfig.VERSION_NAME;

这是检索版本名称的最简单方法。

链接地址: http://www.djcxy.com/p/90757.html

上一篇: Get android:versionName manifest element in code

下一篇: How do I get my application Version