2011-07-12 51 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是個好主意。