Android版本號對比

2021-10-03 04:30:59 字數 921 閱讀 1359

在android開發中不可避免會遇到版本公升級的功能,在版本公升級時就需要對比版本號。

public static string getversionname(context context)  catch (packagemanager.namenotfoundexception e) 

return null;

}

獲取到的版本名稱是build.gradle中的versionname,通常是"1.0.0"的格式。

2.1最簡對比版本

小數點這麼多,我們沒有辦法對比兩個string型版本號,哪個版本更高些,當然如果版本公升級特別嚴謹,我們可以直接比較兩個版本是否一致:

string serverversion = "1.0.2";

string localversion = "1.0.1";

if (serverversion.equals(localversion))

2.2化為陣列後比較

按照"."分割成乙個陣列,從高位開始逐個比較大小,這種方式可以很好的比較"1.1.0"和"1.0.11"的大小。

public static boolean isupdata(string oldversion, string newversion) 

string larr = oldversion.split("\\.");

string sarr = newversion.split("\\.");

for (int i = 0; i < sarr.length; i++) else if (si < li)

}return false;

}

java app版本號對比

比較版本號的大小 前者大則返回乙個正數 後者大返回乙個負數 相等則返回0 param version1 param version2 return private static int compareversion string version1 string version2 string ver...

Android 檢查系統版本號

android系統的每一次公升級都會帶來一些更新,有些更新是在原有的介面上相容更新,但也有些更新是覆蓋之前的介面而不相容的 比如 相機介面camera 5.0以前 和 camera2 5.0起支援 此時需要在應用中根據adnroid版本分別處理,以求支援不同的android版本 sdk中的類buil...

android 版本號大小比較

網上找了很多方法都不太靠譜,有問題,自己改了改,親試可以 1.主版本號 2.次版本號 3.修正版本號 4.編譯版本號 例如 2.1 3 3.7 5,10.2.0 在比較版本號時,正確的做法應該是,主版本號和主版本號比較,次版本號和次版本號比較等等,也就是把版本號分割,對應的組成之間進行比較,如下 版...