关于版本号有两个值,如下面的例子
<manifest ... android:versionCode="2" android:versionName="1.1">
分别有 versionCode 和 versionName, 前者是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,后者是给用户看的。
/*
2. * 获取当前程序的版本号
3. */
public int getAppVersion(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
int a = info.versionCode; //是AndroidManifest.xml文件里面的android:versionCode="1"这个值
String b = info.versionName; //是AndroidManifest.xml文件里面的android:versionName="1.0"这个值
return info.versionCode; /./返回的是版本号,直接接受这个方法返回的值就行
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return 1;
}
接受上面返回的版本号的值
int a = getAppVersion(context);
a就是返回的版本号