在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 在比較版本號時,正確的做法應該是,主版本號和主版本號比較,次版本號和次版本號比較等等,也就是把版本號分割,對應的組成之間進行比較,如下 版...