There are always certain new features added to later/newer versions of android SDK that are not supported by older devices. For such scenarios, one needs to know the version of Android OS running on a device so as to customize the code functionality accordingly. Or, you are trying to restrict your application to run of older devices or devices that are running on an older Android OS.
✋️ android.os.Build.VERSION.SDK_INT will provide you the current Android OS details
The simplest of ways of doing this (for testing) is by printing the below code snippet in your logs
int currentVer = android.os.Build.VERSION.SDK_INT;
Log.i("Activity", currentVer);
if( currentVer == FROYO ) {
//Some code
}
else if ( currentVer == GINGERBREAD ) {
//Some code
}
else {
//Some code
}
You may find the below list of Android versions history with API levels useful:
Name Version Number API level
Cupcake 1.5 3
Donut 1.6 4
Eclair 2.0 - 2.1 5 - 7
Froyo 2.2 - 2.2.3 8
Gingerbread 2.3 - 2.3.7 9 - 10
Honeycomb 3.0 - 3.2.6 11 - 13
Ice Cream Sandwich 4.0 - 4.0.4 14 - 15
Jelly Bean 4.1 - 4.3.1 16 - 18
KitKat 4.4 - 4.4.4 19 - 20
Lollipop 5.0 - 5.1.1 21 - 22
Marshmallow 6.0 - 6.0.1 23
Nougat 7.0 - 7.1.2 24 - 25
Oreo 8.0 - 8.1 26 - 27
Pie 9.0 28
Android 10 10 29
Android 11 11 30
Android 12 12 31
Have Questions? Post them here!
- Android Error Unexpected cast to Button: layout tag was FrameLayout
- ADT quit unexpectedly error on Mac OSX Android Eclipse SDK
- Parsing Data for android-21 failed unsupported major.minor version 51.0
- Android Studio Ctrl Shift o auto import not working
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Android : How to make TextView Scrollable
- This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) Lint Error
- Integrating Android Facebook SDK 3.17.2 Tutorial
- Android R Cannot Be Resolved To A Variable
- Android : Exception raised during rendering: action_bar API 22
- How to take screenshot on Android
- Read Text file from SD Card : Android Programming
- How to make Android EditText not editable
- Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later.
- The declared package does not match the expected package Eclipse
- Can't Run SDK Manager find_java.bat issue
- What is Android Toast.LENGTH_SHORT and Toast. LENGTH_LONG durations
- Android Emulator Soft Back button action using Computer keyboard
- Multiline EditText in Android Example
- Use 5G Network on Android Emulator
- Make Android TextView Clickable like Buttons
- How to empty trash in Android Device
- Android : Execute some code after back button is pressed
- Disable Fading Edges Scroll Effect Android Views
- How To Disable Landscape Mode in Android Application
- Kill or force quit stuck application or process in Mac OS X - Mac-OS-X
- How to Install Python Modules in VS Code - Python
- Convert Java Array to ArrayList Code Example - Java
- Read YAML file Java Jackson Library - Java
- How to come out of dquote prompt in Terminal - macOS/Linux - MacOS
- MacBook - Time Limit - You have reached your time limit, Ignore Limit - MacOS
- WARNING: Python 2.7 is not recommended [macOS Big Sur] - MacOS
- SharePoint Server 2016 setup error - A system restart from a previous installation or update is pending. Restart your computer and run setup to continue. - SharePoint