Android版本升級,根據服務器版本號判斷是否需要更新

/**
 * @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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章