0
A
回答
2
您可以使用Build.VERSION.SDK_INT
將它們作爲整數版本進行比較,因此對於SDK v 2.2,您將獲得值爲8
的整數,而SDK v 3.0將獲得11
。
並請看看這個bunch of how to get android version question asked and answered again,我建議你使用搜索框,一目瞭然,同時你寫你的問題:)
+0
Ayublin,你是一個拯救生命的人。非常感謝! – user788511
1
使用此代碼提供了相關的問題:
int currentVersion = android.os.Build.VERSION.SDK_INT;
if (currentVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){
// Do something for lollipop and above versions
} else{
// do something for phones running an SDK before lollipop
}
0
試試這個:
private boolean compareVersion(String currrentsVersion, String officialVersion) {
isEqual = false;
String[] string1 = currrentsVersion.split("[.]");
String[] string2 = officialVersion.split("[.]");
Integer[] number2 = new Integer[string2.length];
Integer[] numbers = new Integer[string2.length];
for (int i = 0; i < string2.length; i++) {
if (string1.length-1<i)
numbers[i] = 0;
else
numbers[i] = Integer.parseInt(string1[i]);
System.out.println("number1 ::: " + numbers[i]);
}
for (int i = 0; i < string2.length; i++) {
number2[i] = Integer.parseInt(string2[i]);
System.out.println("number2 ::: " + number2[i]);
}
for (int i = 0; i < number2.length; i++) {
if (number2[i] > numbers[i]) {
isEqual = false;
break;
} else {
isEqual = true;
}
}
return isEqual;
}
調用這個方法來比較版本。
if (compareVersion(getVersionInfo(), officialVersion))
tvUpdateStatus.setText("Have the latest version installed :) ");
else
tvUpdateStatus.setText("Plz Update the Application");
我希望它會有所幫助。 ;)
+0
請提供一些解釋,除了代碼。 – Jan
相關問題
- 1. yum比較版本如何?
- 2. 版本比較
- 3. SonarQube:我如何比較任意版本?
- 4. 如何獲取和比較libcurl版本?
- 5. 如何比較任意版本號?
- 6. 如何比較本地和版本庫SVN修訂版本?
- 7. 比較版本中產品版本
- 8. EXE版本號 - 如何正確比較次要版本
- 9. 如何比較android
- 10. 比較版本(字符串)
- 11. JavaScript網頁版本比較
- 12. 版本比較JSON文檔
- 13. 基本文件版本比較算法
- 14. 如何比較批處理腳本中的Windows版本?
- 15. 比較Android按鈕文本
- 16. 較低的Android版本
- 17. 如何比較Android上的應用和B應用版本?沒有市場
- 18. 比較FileVersionInfo以檢查舊版本
- 19. 比較版本作爲字符串
- 20. php比較當前版本的version.txt
- 21. 比較GIT中的不同版本
- 22. Javascript函數來比較兩個版本
- 23. svn比較版本的修訂範圍
- 24. SonarQube比較同一項目的版本
- 25. SQL Reporting Services報告版本比較
- 26. 版本比較器3位小數
- 27. 比較Powershell中的文件版本
- 28. 比較groovy中的版本字符串
- 29. 字符串比較版本(C++)
- 30. Oracle:比較過程的兩個版本
Duplicate http://stackoverflow.com/questions/3506792/android-api-version-programmatically –
請參閱此線程:http://stackoverflow.com/questions/3423754/retrieving-android-api-version-以編程方式 – NguyenDat
我發現了關於比較的好主意,閱讀它,最棒的是:http://www.osbuzzer.com/f5/difference-between-android-2-2-froyo-android-2-3-gingerbread-158/ – 2011-08-03 12:17:36