Wednesday, March 16, 2016

How to get android system version

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    tools:context=".MainActivity"
    android:background="#cbd1d1"
    >
    <TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:layout_margin="5dp"
        android:padding="5dp"
        android:fontFamily="sans-serif-condensed"
        android:textColor="@android:color/black"
        />
</RelativeLayout>
MainActivity.java

package com.cfsuman.me.androidcodesnippets;

import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RelativeLayout;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {

    private Context mContext;
    private Activity mActivity;

    private RelativeLayout mRelativeLayout;
    private TextView mTextView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Get the application context
        mContext = getApplicationContext();

        // Get the activity
        mActivity = MainActivity.this;

        // Get the widgets reference from XML layout
        mRelativeLayout = (RelativeLayout) findViewById(R.id.rl);
        mTextView = (TextView) findViewById(R.id.tv);

        // Initialize few variables to hold android os build version info
        /*
            CODENAME
                The current development codename, or the string "REL" if this is a release build.
        */
        String codeName = Build.VERSION.CODENAME;

        /*
            INCREMENTAL
                The internal value used by the underlying source control to represent this build.
        */
        String incremental = Build.VERSION.INCREMENTAL;

        /*
            RELEASE
                The user-visible version string.
        */
        String release = Build.VERSION.RELEASE;

        /*
            SDK_INT
                The user-visible SDK version of the framework; its possible values are defined
                in Build.VERSION_CODES.
        */
        int sdkInt = Build.VERSION.SDK_INT;

        // Display the build information to TextView
        mTextView.setText("android.os.Build.VERSION Information....");
        mTextView.setText(mTextView.getText() + "\nCODE NAME : " + codeName);
        mTextView.setText(mTextView.getText() + "\nINCREMENTAL : " + incremental);
        mTextView.setText(mTextView.getText() + "\nRELEASE : " + release);
        mTextView.setText(mTextView.getText() + "\nSDK INT : " + sdkInt);
    }
}