比较指定的版本号和当前系统版本号差异。
private boolean checkVersion(String versionName) {
String localVersion = AppVersionUtil.getAppVersionName(mContext);String[] splitServer = null;
String[] splitLocal = null;
try {
splitServer = versionName.split("\\.");
splitLocal = localVersion.split("\\.");
} catch (Exception e) {
return false;
}
// 获取最小的长度字符串比较相关的每一位
for (int i = 0; i < min; i++) {
int result = Integer.valueOf(splitLocal[i]) - Integer.valueOf(splitServer[i]);
if(result == 0){
continue;
}else{
return result > 0? false:true;
}
}
// 前面版本号都一样,比较长度
if(splitServer.length > splitLocal.length){
return true;
}
return false;
}