2011-07-12 32 views
0

如何在课堂内获得sdk版本?我想将SDK版本与一个数字进行比较,如果它的某个版本做某些事情。如何在类中获取SDK版本?

+0

看一看 http://stackoverflow.com/questions/3551959/possible-to-only-load-specific-lines-of-code-according-to-android-os-version/3552129 #3552129 – user840754

+0

似乎要在这里回答: iandotkelly

回答

1

您可以使用Build.VERSION.SDK_INT来获取表示SDK版本的INT,并将其与给定的version codeBuild.VERSION_CODES.*ECLAIRFROYO,等...)。

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

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是个好主意。