将android版本名称输出为字符串[重复]
Posted
技术标签:
【中文标题】将android版本名称输出为字符串[重复]【英文标题】:Output android versionname as string [duplicate] 【发布时间】:2015-01-20 19:49:28 【问题描述】:我在 manifest.xml 中设置了 versionCode 和 versionName
android:versionCode="2"
android:versionName="Alpha 1.2"
但是如何将其输出为字符串,以便用户可以看到他们拥有的应用程序版本? 在我的“关于”片段中,我尝试使用:
android:text="?android:attr/versionName"
但这似乎不起作用。它实际上将“?android:attr/versionName”作为输出字符串。
【问题讨论】:
我已经尝试过了,但它无法解析 PackageManager 或 getApplicationContext 或其中任何一个的符号。使用 PackageManager 需要哪些导入? 【参考方案1】:android:text="?android:attr/versionName"
请不要写你不理解的标记/代码等。这不会仅仅因为您编写它或非常希望它能够工作而产生任何魔法,尤其是它根本没有意义。
Manifest中的数据可以通过PackageManager获取
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
PackageInfo 结构同时包含versionName
和versionCode
- See docs here。
【讨论】:
这不是这个网站的重点吗?寻求关于我们不理解的事情的答案?使用 mAppContext、packageInfo 和 getPackageInfo 的导入是什么?以上是关于将android版本名称输出为字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章