在 AndroidManifest.xml 中会有应用版本的定义:
1
<?xml version="1.0" encoding="utf-8"?>
2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
package="xxx.xxx.xxx"
4
android:versionCode="1"
5
android:versionName="1.0">
6
<uses-sdk android:minSdkVersion="7" />
分别有 versionCode 和 versionName, 前者是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,后者是给用户看的。
那么怎么在程序中读取这个版本信息的值呢?
ApplicationInfo 类中没有提供这样的方法,该怎么办呢?
其实可以换一种思路,你可以写成
android:versionName="@string/app_version"
剩下的知道该怎么办了吧?
直接读取 R.string.app_version 即可。