1

我想验证版本。我正在使用此代码

String deviceVersion= Build.VERSION.RELEASE;
String limitVersion="4.0";

将其存储在变量中例如:deviceVersion 是 2.3.6 我无法将其转换为整数。我该怎么做。

我想像这样检查。

if(deviceVersion => limitVersion )
{
//do something
}else{
//do something
}
4

4 回答 4

3

您可以通过以下方式将 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

于 2013-09-23T08:07:07.923 回答
3

使用 API 级别。这是Android 开发者网站在他们的培训文档中教给你的第一件事,如果你还没有机会阅读它,我强烈推荐它。里面有很多很好的信息。

if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
    // Is Honeycomb or newer
}
于 2013-09-23T08:06:51.230 回答
1

这基本上将采用第一个点之前的第一个整数。如果脚本为空,或者是否首先存在点,请确保进行适当的检查。

String versionInt = deviceVersion.split("\\.")[0];
于 2013-09-23T08:07:22.647 回答
0

你可以使用这个:

android.os.Build.VERSION

获取版本,然后您可以使用它来实现您的代码..

于 2013-09-23T08:07:42.857 回答