将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 结构同时包含versionNameversionCode - See docs here。

【讨论】:

这不是这个网站的重点吗?寻求关于我们不理解的事情的答案?使用 mAppContext、packageInfo 和 getPackageInfo 的导入是什么?

以上是关于将android版本名称输出为字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

android sdk版本到字符串[重复]

Android字符串到双重转换[重复]

从android中的应用程序名称获取包名称[重复]

正则表达式 - 将 HTML 转换为有效的 XML 标记 [重复]

如何将标准输出转换为字符串(Python)[重复]

带有重复键的 libpostal 输出字符串(dict),我需要将字符串转换为 Dict