2009-12-10 5 views
68

Android SDK 버전 (1.5, 1.6, 2.0 등)을 프로그래밍 방식으로 어떻게 구할 수 있습니까?android SDK 버전을 검색하는 방법은 무엇입니까?

+2

OS 버전을 의미합니까? – jball

+2

질문 제목을 수정하십시오. "Retrieve android sdk version" – OneWorld

+0

처럼 나는 이것에 대한 답을 원합니다. 나는 어떤 상수도 출력 할 수 없기 때문에 테스트를 실행할 수있는 시점이 아니다. 한 달 전에 다운로드했는데 버전 번호를 찾을 수 없습니다. – Adamantus

답변

101

Build.VERSION.SDK_INT은 사용자가 볼 수있는 버전 문자열 (예 : 1.5, 1.6, 2.0)을 제공하며, Build.VERSION_CODES의 값은 프로그래밍 방식으로 비교하려는 경우 사용하는 것이 좋습니다.

+25

Build.VERSION.SDK_INT는 Android 1.6 이상에서만 사용할 수 있습니다. Build.VERSION.SDK는 1.5를 포함한 모든 Android 릴리스에서 작동합니다. 그러나 1.5지지를 떨어 뜨리면 SDK_INT로 전환하는 것이 좋습니다. – CommonsWare

+2

String readAbleAndroidVersion = android.os.Build.VERSION.RELEASE; – cV2

+0

ActionBar compat lib는 Build.VERSION_CODES.ICE_CREAM_SANDWICH 상수를 사용하며 1.6 에뮬레이터에서 충돌하지 않습니다. 어떻게 될 수 있습니까? – jakk

24
StringBuffer buf = new StringBuffer(); 

    buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); 
    buf.append("\\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}"); 
    buf.append("\\nVERSION.SDK {"+Build.VERSION.SDK+"}"); 
    buf.append("\\nBOARD {"+Build.BOARD+"}"); 
    buf.append("\\nBRAND {"+Build.BRAND+"}"); 
    buf.append("\\nDEVICE {"+Build.DEVICE+"}"); 
    buf.append("\\nFINGERPRINT {"+Build.FINGERPRINT+"}"); 
    buf.append("\\nHOST {"+Build.HOST+"}"); 
    buf.append("\\nID {"+Build.ID+"}"); 

    Log.d("build",buf.toString()); 
+1

굉장한 응답 형제. –