본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] 안드로이드 버전

/*
       String version = Build.VERSION.RELEASE;
Log.v("11",version);
int sdkVersion = Integer.parseInt(Build.VERSION.SDK);
Log.v("22", Integer.toString(sdkVersion));
 
로그의 결과값은 버전 7 , 8 .. 이렇게 나오게 된다.  
소스코드 안에서 안드로이드 버전을 확인 할 경우가 있습니다.
이것은 안드로이드 API 버전을 통해서 빌드된 안드로이드 버전을 알 수 가 있습니다.

switch (Build.VERSION.SDK_INT) {
    case Build.VERSION_CODES.CUPCAKE:
        Log.d(TAG, "cupcake");
        break;
    case Build.VERSION_CODES.DONUT:
        Log.d(TAG, "donut");
        break;
    case Build.VERSION_CODES.ECLAIR:
        Log.d(TAG, "eclair");
        break;
   
case Build.VERSION_CODES.FROYO:
        Log.d(TAG, "froyo");
        break;
    case Build.VERSION_CODES.GINGERBREAD:
        Log.d(TAG, "gingerbread");
        break;
    case Build.VERSION_CODES.HONYCOMB:
        Log.d(TAG, "honycomb");
        break;

    default:
        Log.d(TAG, "version is not exist");
  } // 실제 돌려 보니 굵게 처리된 소스는 처리가 안되는걸 확인했다

안드로이드 버전을 문자열로 받고싶다면,
String version = Build.VERSION.RELEASE

마지막으로 Build.VERSION.SDK는 사용이 중지된 값이라고 하니.. 사용을 하지말도록 해야합니다.