/**
* @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版本升級,根據服務器版本號判斷是否需要更新
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.