java.lang.Object | |
↳ | android.os.Build.VERSION_CODES |
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.
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 Applications targeting this or a later release will get these new changes in behavior:
|
|||||||||
int | GINGERBREAD_MR1 | February 2011: Android 2.3.3. | |||||||||
int | HONEYCOMB | February 2011: Android 3.0. | |||||||||
int | HONEYCOMB_MR1 | May 2011: Android 3.1. | |||||||||
int | HONEYCOMB_MR2 | June 2011: Android 3.2. | |||||||||
int | ICE_CREAM_SANDWICH | October 2011: Android 4.0. | |||||||||
int | ICE_CREAM_SANDWICH_MR1 | December 2011: Android 4.0.3. | |||||||||
int | JELLY_BEAN | June 2012: Android 4.1. | |||||||||
int | JELLY_BEAN_MR1 | Android 4.2: Moar jelly beans! Applications targeting this or a later release will get these new changes in behavior:
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
October 2008: The original, first, version of Android. Yay!
February 2009: First Android update, officially called 1.1.
May 2009: Android 1.5.
Magic version number for a current development build, which has not yet turned into an official release.
September 2009: Android 1.6.
Applications targeting this or a later release will get these new changes in behavior:
WRITE_EXTERNAL_STORAGE
permission to be able to modify the contents of the SD card. (Apps targeting earlier versions will always request the permission.) READ_PHONE_STATE
permission to be able to be able to retrieve phone state info. (Apps targeting earlier versions will always request the permission.) TabHost
will use the new dark tab background design. November 2009: Android 2.0
Applications targeting this or a later release will get these new changes in behavior:
Service.onStartCommand
function will return the new START_STICKY
behavior instead of the old compatibility START_STICKY_COMPATIBILITY
. 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. 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. December 2009: Android 2.0.1
January 2010: Android 2.1
June 2010: Android 2.2
November 2010: Android 2.3
Applications targeting this or a later release will get these new changes in behavior:
February 2011: Android 2.3.3.
February 2011: Android 3.0.
Applications targeting this or a later release will get these new changes in behavior:
Theme_Holo
. Activity
. Activity.onPause()
method. Context.getSharedPreferences()
will not automatically reload the preferences if they have changed on storage, unless MODE_MULTI_PROCESS
is used. setMotionEventSplittingEnabled(boolean)
will default to true. FLAG_SPLIT_TOUCH
is enabled by default on windows. PopupWindow.isSplitTouchEnabled()
will return true by default. GridView
and ListView
will use View.setActivated
for selected items if they do not implement Checkable
. Scroller
will be constructed with "flywheel" behavior enabled by default. May 2011: Android 3.1.
June 2011: Android 3.2.
Update to Honeycomb MR1 to support 7 inch tablets, improve screen compatibility mode, etc.
As of this version, applications that don't say whether they support XLARGE screens will be assumed to do so only if they target HONEYCOMB
or later; it had been GINGERBREAD
or later. Applications that don't support a screen size at least as large as the current screen will provide the user with a UI to switch them in to screen size compatibility mode.
This version introduces new screen size resource qualifiers based on the screen size in dp: see screenWidthDp
, screenHeightDp
, and smallestScreenWidthDp
. Supplying these in <supports-screens> as per requiresSmallestWidthDp
, compatibleWidthLimitDp
, and largestWidthLimitDp
is preferred over the older screen size buckets and for older devices the appropriate buckets will be inferred from them.
Applications targeting this or a later release will get these new changes in behavior:
New FEATURE_SCREEN_PORTRAIT
and FEATURE_SCREEN_LANDSCAPE
features were introduced in this release. Applications that target previous platform versions are assumed to require both portrait and landscape support in the device; when targeting Honeycomb MR1 or greater the application is responsible for specifying any specific orientation it requires.
AsyncTask
will use the serial executor by default when calling execute(Params...)
.
ActivityInfo.configChanges
will have the CONFIG_SCREEN_SIZE
and CONFIG_SMALLEST_SCREEN_SIZE
bits set; these need to be cleared for older applications because some developers have done absolute comparisons against this value instead of correctly masking the bits they are interested in.
October 2011: Android 4.0.
Applications targeting this or a later release will get these new changes in behavior:
android:hardwareAccelerated
to turn it off if needed, although this is strongly discouraged since it will result in poor performance on larger screen devices. Theme_DeviceDefault
. This may be the holo dark theme or a different dark theme defined by the specific device. The Theme_Holo
family must not be modified for a device to be considered compatible. Applications that explicitly request a theme from the Holo family will be guaranteed that these themes will not change character within the same platform version. Applications that wish to blend in with the device should use a theme from the Theme_DeviceDefault
family. Context.bindService()
will not automatically add in BIND_WAIVE_PRIORITY
. AnimationSet
will parse out the duration, fillBefore, fillAfter, repeatMode, and startOffset XML attributes that are defined. ActionBar.setHomeButtonEnabled()
is false by default. December 2011: Android 4.0.3.
June 2012: Android 4.1.
Applications targeting this or a later release will get these new changes in behavior:
READ_CALL_LOG
and/or WRITE_CALL_LOG
permissions; access to the call log is no longer implicitly provided through READ_CONTACTS
and WRITE_CONTACTS
. RemoteViews
will throw an exception if setting an onClick handler for views being generated by a RemoteViewsService
for a collection container; previously this just resulted in a warning log message. ActionBar
policy for embedded tabs: embedded tabs are now always stacked in the action bar when in portrait mode, regardless of the size of the screen. WebSettings.setAllowFileAccessFromFileURLs
and WebSettings.setAllowUniversalAccessFromFileURLs
default to false. PackageManager.setComponentEnabledSetting
will now throw an IllegalArgumentException if the given component class name does not exist in the application's manifest. NfcAdapter.setNdefPushMessage
, NfcAdapter.setNdefPushMessageCallback
and NfcAdapter.setOnNdefPushCompleteCallback
will throw IllegalStateException if called after the Activity has been destroyed. BIND_ACCESSIBILITY_SERVICE
permission or they will not be available for use. AccessibilityServiceInfo.FLAG_INCLUDE_NOT_IMPORTANT_VIEWS
must be set for unimportant views to be included in queries. Android 4.2: Moar jelly beans!
Applications targeting this or a later release will get these new changes in behavior:
android:exported
is now false
. See the android:exported section in the provider documentation for more details.View.getLayoutDirection()
can return different values than LAYOUT_DIRECTION_LTR
based on the locale etc. WebView.addJavascriptInterface
requires explicit annotations on methods for them to be accessible from Javascript.