前言
在Android开发中不可避免会遇到版本升级的功能,在版本升级时就需要对比版本号。
实现方式
1.获取版本名称
public static String getVersionName(Context context) {
//获取包管理器
PackageManager pm = context.getPackageManager();
//获取包信息
try {
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
//返回版本号
return packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
获取到的版本名称是build.gradle中的versionName,通常是"1.0.0"的格式。
2.版本名称对比
2.1最简对比版本
小数点这么多,我们没有办法对比两个String型版本号,哪个版本更高些,当然如果版本升级特别严谨,我们可以直接比较两个版本是否一致:
String serverVersion = "1.0.2";
String localVersion = "1.0.1";
if (serverVersion.equals(l