我想验证版本。我正在使用此代码
String deviceVersion= Build.VERSION.RELEASE;
String limitVersion="4.0";
将其存储在变量中例如:deviceVersion 是 2.3.6 我无法将其转换为整数。我该怎么做。
我想像这样检查。
if(deviceVersion => limitVersion )
{
//do something
}else{
//do something
}
您可以通过以下方式将 SDK 版本获取为整数
int version=Build.VERSION.SDK_INT;
然后您可以将其与某个值进行比较。喜欢
if(version>=Build.VERSION_CODES.GINGERBREAD_MR1){
do_something();
}
else{
do_something_else();
}
您可以通过以下方式获取其他版本代码
Build.VERSION_CODES.*
Eclipse IDE 将帮助您找到所需的内容。
编辑:修复了您要查找的版本 ID
使用 API 级别。这是Android 开发者网站在他们的培训文档中教给你的第一件事,如果你还没有机会阅读它,我强烈推荐它。里面有很多很好的信息。
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
// Is Honeycomb or newer
}
这基本上将采用第一个点之前的第一个整数。如果脚本为空,或者是否首先存在点,请确保进行适当的检查。
String versionInt = deviceVersion.split("\\.")[0];
你可以使用这个:
android.os.Build.VERSION
获取版本,然后您可以使用它来实现您的代码..