【问题标题】:Output android versionname as string [duplicate]将android版本名称输出为字符串[重复]
【发布时间】: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 需要哪些导入?

标签: android


【解决方案1】:

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

请不要写你不理解的标记/代码等。这不会仅仅因为您编写它或非常希望它能够工作而产生任何魔法,尤其是它根本没有意义。

Manifest中的数据可以通过PackageManager获取

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

PackageInfo 结构同时包含versionName 和versionCode - See docs here。

【讨论】:

  • 这不是这个网站的重点吗?寻求关于我们不理解的事情的答案?使用 mAppContext、packageInfo 和 getPackageInfo 的导入是什么?
猜你喜欢
  • 2015-07-26
  • 1970-01-01
  • 2012-03-10
  • 2017-02-02
  • 1970-01-01
  • 2021-01-27
  • 2013-11-22
  • 2015-05-06
  • 2020-10-21
相关资源
最近更新 更多