我的manifest.xml中设置了versionCode和versionName
android:versionCode="2"
android:versionName="Alpha 1.2"
但是如何将其输出为字符串,以便用户可以看到他们拥有的应用程序版本? 在我试图使用的“约”片段中:
android:text="?android:attr/versionName"
但这似乎没有用。它确实把“?android:attr / versionName”作为输出字符串。
答案 0 :(得分:1)
机器人:文本="机器人:?ATTR /&的versionName#34;
请勿在第一时间写下您不理解的标记/代码等。这不会因为你写它或者希望它能够起作用而做任何魔法,尤其是根本没有任何意义。
可以使用PackageManager
获取Manifest中的数据PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
PackageInfo结构包含versionName
和versionCode
- See docs here。