2014-11-22 85 views
0

我有我的versionCode和中的versionName我的manifest.xml输出的Android VERSIONNAME作为字符串

android:versionCode="2" 
android:versionName="Alpha 1.2" 

设置,但我怎么输出这是一个字符串,以便用户可以看到他们的应用程序是什么版本? 在我的“关于”片段我尝试使用:

android:text="?android:attr/versionName" 

但这没有似乎工作。它从字面上将“?android:attr/versionName”作为输出字符串。

+0

我试过这个,但它无法解析PackageManager或getApplicationContext或任何的符号。我需要使用PackageManager进行哪些导入? – 2014-11-22 20:33:15

回答

1

的android:文本= “机器人:ATTR /的versionName”

Pleasae不写标记/代码等你不要在首位理解。这不会仅仅因为你写了它或者深深地希望它能够工作,甚至特别没有任何意义。从清单

数据可以通过使用PackageManager

来获得
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); 

PackageInfo结构同时拥有versionNameversionCode - See docs here

+0

是不是说这个网站的重点?寻求关于我们不了解的事情的答案? 什么是导入使用mAppContext,packageInfo和getPackageInfo? – 2014-11-22 20:42:33