在代码中获取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