public static class

Build.VERSION_CODES

extends Object
java.lang.Object
   ↳ android.os.Build.VERSION_CODES

Class Overview

Enumeration of the currently known SDK version codes. These are the values that can be found in SDK. Version numbers increment monotonically with each official platform release.

Summary

Constants
int BASE October 2008: The original, first, version of Android.
int BASE_1_1 February 2009: First Android update, officially called 1.1.
int CUPCAKE May 2009: Android 1.5.
int CUR_DEVELOPMENT Magic version number for a current development build, which has not yet turned into an official release.
int DONUT September 2009: Android 1.6.
int ECLAIR November 2009: Android 2.0

Applications targeting this or a later release will get these new changes in behavior:

int ECLAIR_0_1 December 2009: Android 2.0.1
int ECLAIR_MR1 January 2010: Android 2.1
int FROYO June 2010: Android 2.2
int GINGERBREAD November 2010: Android 2.3
int GINGERBREAD_MR1 Newest version of Android, version 2.3.3.
Public Constructors
Build.VERSION_CODES()
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int BASE

Since: API Level 4

October 2008: The original, first, version of Android. Yay!

Constant Value: 1 (0x00000001)

public static final int BASE_1_1

Since: API Level 4

February 2009: First Android update, officially called 1.1.

Constant Value: 2 (0x00000002)

public static final int CUPCAKE

Since: API Level 4

May 2009: Android 1.5.

Constant Value: 3 (0x00000003)

public static final int CUR_DEVELOPMENT

Since: API Level 4

Magic version number for a current development build, which has not yet turned into an official release.

Constant Value: 10000 (0x00002710)

public static final int DONUT

Since: API Level 4

September 2009: Android 1.6.

Applications targeting this or a later release will get these new changes in behavior:

  • They must explicitly request the WRITE_EXTERNAL_STORAGE permission to be able to modify the contents of the SD card. (Apps targeting earlier versions will always request the permission.)
  • They must explicitly request the READ_PHONE_STATE permission to be able to be able to retrieve phone state info. (Apps targeting earlier versions will always request the permission.)
  • They are assumed to support different screen densities and sizes. (Apps targeting earlier versions are assumed to only support medium density normal size screens unless otherwise indicated). They can still explicitly specify screen support either way with the supports-screens manifest tag.

Constant Value: 4 (0x00000004)

public static final int ECLAIR

Since: API Level 5

November 2009: Android 2.0

Applications targeting this or a later release will get these new changes in behavior:

  • The Service.onStartCommand function will return the new START_STICKY behavior instead of the old compatibility START_STICKY_COMPATIBILITY.
  • The Activity class will now execute back key presses on the key up instead of key down, to be able to detect canceled presses from virtual keys.
  • The TabWidget class will use a new color scheme for tabs. In the new scheme, the foreground tab has a medium gray background the background tabs have a dark gray background.

Constant Value: 5 (0x00000005)

public static final int ECLAIR_0_1

Since: API Level 6

December 2009: Android 2.0.1

Constant Value: 6 (0x00000006)

public static final int ECLAIR_MR1

Since: API Level 7

January 2010: Android 2.1

Constant Value: 7 (0x00000007)

public static final int FROYO

Since: API Level 8

June 2010: Android 2.2

Constant Value: 8 (0x00000008)

public static final int GINGERBREAD

Since: API Level 9

November 2010: Android 2.3

Constant Value: 9 (0x00000009)

public static final int GINGERBREAD_MR1

Since: API Level 10

Newest version of Android, version 2.3.3.

Constant Value: 10 (0x0000000a)

Public Constructors

public Build.VERSION_CODES ()

Since: API Level 4