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. 如何比较InstallScript中的版本?
- 4. 如何比较任意版本号?
- 5. 如何获取和比较libcurl版本?
- 6. SonarQube:我如何比较任意版本?
- 7. 如何比较本地和版本库SVN修订版本?
- 8. 比较版本中产品版本
- 9. “与Workspace版本比较”和“与最新版本比较”有何区别?
- 10. 如何比较pip版本与debian版本控制?
- 11. EXE版本号 - 如何正确比较次要版本
- 12. 如何比较android
- 13. 比较版本(字符串)
- 14. 版本比较JSON文档
- 15. 字符串版本比较
- 16. Objective-C的版本比较
- 17. 比较版本MongoDB中
- 18. JavaScript网页版本比较
- 19. 如何在android中比较文本UTF-8?比较时
- 20. FCKEditor中的文本版本比较
- 21. 基本文件版本比较算法
- 22. 如何比较批处理脚本中的Windows版本?
- 23. 如何比较本地vim插件版本与github
- 24. Android如何比较碎片?
- 25. 较低的Android版本
- 26. 比较Android按钮文本
- 27. 如何比较不同版本的已安装java并打印最高版本?
- 28. 文档版本控制Elasticsearch:我如何比较不同的文档版本?
- 29. 如何比较Android上的应用和B应用版本?没有市场
- 30. 比较Java项目的版本
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