如何在类中获取SDK版本?

时间:2011-07-12 18:45:24

标签: android

如何在课堂上获得sdk版本?我想将SDK版本与一个数字进行比较,如果是某个版本就做一些事情。

2 个答案:

答案 0 :(得分:1)

您可以使用Build.VERSION.SDK_INT获取代表SDK版本的int,并将其与给定的version code进行比较:Build.VERSION_CODES.*ECLAIRFROYO,等...)。

这可以在您的代码中的任何位置使用,并从API级别4开始工作。在API级别4之前(如果您计划定位真正的旧设备),您可以使用Build.VERSION_SDK,它几​​乎返回相同的信息,但在一个字符串(然后使用Integer.parseInt来解析它...)。

答案 1 :(得分:0)

Build.VERSION.RELEASE可以为您提供用户可见的版本字符串(即1.5,1.6,2.0),而Build.VERSION.SDK_INT可以为您提供Build.VERSION_CODES中最好使用的值你想比较它(编程)。

Build.VERSION.SDK_INT仅适用于Android 1.6及更高版本。 Build.VERSION.SDK适用于所有Android版本,包括1.5。但是,一旦您选择降低1.5支持,切换到SDK_INT是个好主意。