소스코드에서 안드로이드 버전정보 체크하는 방법
아래와 같이 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