How to detect android mobile phone device operating system version name like marshmallow, lollipop, kitkat etc.
Till date 14th December 2016 android developers has launched 25 different API versions and they all keeps better and better with every update. So in this tutorial we are going to get the current installed os version from android device on button click event using android.os.Build.VERSION.SDK_INT method. This method will return the version code and with that particular code we would get the version name using a simple switch case. So here is the complete step by step tutorial for Get Retrieving Android API OS Platform version programmatically.
List of all version codes till 14th December 2016 :
Android Version Name | Version | API Level |
---|---|---|
(no code name) | 1.0 | API level 1 |
(no code name) | 1.1 | API level 2 |
Cupcake | 1.5 | API level 3, NDK 1 |
Donut | 1.6 | API level 4, NDK 2 |
Eclair | 2.0 | API level 5 |
Eclair | 2.0.1 | API level 6 |
Eclair | 2.1 | API level 7, NDK 3 |
Froyo | 2.2x | API level 8, NDK 4 |
Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5 |
Gingerbread | 2.3.3 - 2.3.7 | API level 10 |
Honeycomb | 3.0 | API level 11 |
Honeycomb | 3.1 | API level 12, NDK 6 |
Honeycomb | 3.2.x | API level 13 |
Ice Cream Sandwich | 4.0.1 - 4.0.2 | API level 14, NDK 7 |
Ice Cream Sandwich | 4.0.3 - 4.0.4 | API level 15, NDK 8 |
Jelly Bean | 4.1.x | API level 16 |
Jelly Bean | 4.2.x | API level 17 |
Jelly Bean | 4.3.x | API level 18 |
KitKat | 4.4 - 4.4.4 | API level 19 |
Lollipop | 5.0 | API level 21 |
Lollipop | 5.1 | API level 22 |
Marshmallow | 6.0 | API level 23 |
Nougat | 7.0 | API level 24 |
Nougat | 7.1 | API level 25 |
How to Get Retrieving Android API OS Platform version programmatically .
Code for MainActivity.java file.
package com.android_examples.getandroidosname_android_examplescom; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button button ; TextView textView; int CVersion ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button); textView = (TextView)findViewById(R.id.textView); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { CVersion = android.os.Build.VERSION.SDK_INT; switch (CVersion){ case 11 : textView.setText("Honeycomb"); break; case 12 : textView.setText("Honeycomb"); break; case 13 : textView.setText("Honeycomb"); break; case 14 : textView.setText("Ice Cream Sandwich"); break; case 15 : textView.setText("Ice Cream Sandwich"); break; case 16 : textView.setText("Jelly Bean"); break; case 17 : textView.setText("Jelly Bean"); break; case 18 : textView.setText("Jelly Bean"); break; case 19 : textView.setText("KitKat"); break; case 21 : textView.setText("Lollipop"); break; case 22 : textView.setText("Lollipop"); break; case 23 : textView.setText("Marshmallow"); break; case 24 : textView.setText("Nougat"); break; case 25 : textView.setText("Nougat"); break; default: Toast.makeText(MainActivity.this,"Not Found", Toast.LENGTH_LONG).show(); break; } } }); } }
Code for activity_main.xml layout file.