소스코드에서 안드로이드 버전정보 체크하는 방법

안드로이드 소스코드내에서 버전확인 하는 방법에 대한 검토결과이다.
아래와 같이 android.os.Build 클래스를 사용하여 각 정보를 얻어오는 방법에 대한 샘플이며, 그 결과에 대한 내용



[소스코드]

Log.e("TEST >> ", "Build.VERSION.CODENAME : " +

Build.VERSION.CODENAME.toString() + "");

Log.e("TEST >> ", "Build.VERSION.INCREMENTAL : " + Build.VERSION.INCREMENTAL.toString() + "");

Log.e("TEST >> ", "Build.VERSION.RELEASE : " +

Build.VERSION.RELEASE.toString() + "");

Log.e("TEST >> ", "Build.VERSION.SDK : " + Build.VERSION.SDK.toString() + "");

Log.e("TEST >> ", "Build.VERSION.SDK_INT : " + Build.VERSION.SDK_INT + "");


[실행결과]

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.CODENAME : REL

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.INCREMENTAL : 43546

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.RELEASE : 2.2

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.SDK : 8

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.CODENAME : REL

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.INCREMENTAL : 43546

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.RELEASE : 2.2

02-25 09:21:19.550: ERROR/TEST >>(1084): Build.VERSION.SDK : 8

02-25 09:21:19.561: ERROR/TEST >>(1084): Build.VERSION.SDK_INT : 8

02-25 09:21:19.561: ERROR/TEST >>(1084): Build.VERSION.SDK_INT : 8


* Build.VERSION.CODENAME : REL
    ===> 현재의 개발코드네임을 리턴한다. 릴리즈 버전이라면 REL 리턴
* Build.VERSION.INCREMENTAL
    ===> 기본 소스 제어에 의해 사용되는 해당 빌드의 대표하는 내부값
* Build.VERSION.RELEASE
    ===> 사용자에게 보여지는 버전정보
* Build.VERSION.SDK 
    ===> 이 필드는 사용중지되었고, 쉽게 이 정수값을 얻으려면 SDK_INT값을 사용하라고함
* Build.VERSION.SDK_INT
    ===> 사용자에게 보여지는 프레임워크의 SDK 버전, 그것의 유효한 값은 Build.VERSION_CODES에 정의




참고 : http://developer.android.com/reference/android/os/Build.VERSION.html