public class VersionUtil {
/**
* 获取版本号
*
* @return 当前应用的版本号
*/
public static String getVersion(Context context) {
try {
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
String version = info.versionName;
return version;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
/**
* 版本比较
*
* @param nowVersion app版本
* @param serverVersion 服务器版本
* @return
*/
public static boolean compareVersion(String nowVersion, String serverVersion) {
if (nowVersion != null && serverVersion != null) {
String[] nowVersions = nowVersion.split("\\.");
String[] serverVersions = serverVersion.split("\\.");
if (nowVersions != null && serverVersions != null && nowVersions.length > 1 && serverVersions.length > 1) {
int nowVersionsFirst = Integer.parseInt(nowVersions[0]);
int serverVersionFirst = Integer.parseInt(serverVersions[0]);
int nowVersionsSecond = Integer.parseInt(nowVersions[1]);
int serverVersionSecond = Integer.parseInt(serverVersions[1]);
if (nowVersionsFirst < serverVersionFirst) {
return true;
} else if (nowVersionsFirst == serverVersionFirst && nowVersionsSecond < serverVersionSecond) {
return true;
}
}
}
return false;
}
}
app版本工具
最新推荐文章于 2024-10-09 15:38:24 发布
本文介绍了一个用于获取Android应用版本号并进行版本比较的实用工具类。通过使用此工具类,开发者可以轻松地在应用程序中获取当前版本信息,并与服务器上的最新版本进行比较,以确定是否需要更新。
9410

被折叠的 条评论
为什么被折叠?



