/**
* @Description: 跟服务器版本比对,是否需要更新
* @Params version_Service 服务器最新APP版本号
*/
public static boolean isNeedUpdate(Context context,String version_service){
boolean isNeed = false;
try {
//获取当前版本
String version_current = getLocalVersionName(context);
if (!TextUtils.isEmpty(version_service) && !TextUtils.isEmpty(version_current)) {
String[] service = version_service.split("\\.");
String[] current = version_current.split("\\.");
//这里因为服务器和本地版本号的格式一样,所以随便哪个的长度都可以使用
for (int i = 0; i < service.length; i++) {
int s = Integer.parseInt(service[i]);
int c = Integer.parseInt(current[i]);
if(c>s){
isNeed = false;
break;
}
if (c < s) {
isNeed = true;
break;
}
}
}
}catch (Exception e){
e.printStackTrace();
LogUtils.e("比较版本号时出错");
}
return isNeed;
}
Android版本升级,根据服务器版本号判断是否需要更新
最新推荐文章于 2022-03-10 10:29:32 发布