2010-05-25 9 views
2

API 수준 인 android.os.Build.VERSION.SDK_INT를 얻는 방법을 알고 있지만 각 수준의 릴리스에 대한 몇 가지 수정 사항도 있습니다. 2.1의 경우 1과 2가 있습니다. 빌드의 개정판은 어떻게 결정합니까?Android 빌드의 개정 번호는 어떻게 결정합니까?

내가 알고 싶은 이유는 Android 2.1 (및 2.2)의 버그에 대한 해결 방법이 있다는 것입니다.이 해결 방법은 해당 버그가 수정 된 순간을 중단합니다. 그래서 지금 버그가 수정되지 않을 것이라고 기대하는 이상한 위치에 있습니다 (적어도 위의 질문에 대한 대답을 찾을 수있을 때까지는).

답변

1

나는 당신이 참고로하는 것에중인 개정 모르겠지만, 당신이 당신의 매니페스트 파일에 설정된 개정은 다음과 같은 코드를 얻을 수 있습니다 :

paramContext이 당신의 Context 객체

PackageManager localPackageManager = paramContext.getPackageManager(); 
    PackageInfo localPackageInfo = localPackageManager.getPackageInfo(paramContext.getPackageName(), 0); 
    String version = localPackageInfo.versionName; 

난 당신이 제목 만 읽고 생각

String version = Build.VERSION.RELEASE; 
+0

, 그리고 실제 질문 : 당신이 빌드 버전을 추출 할 경우,이 코드를 사용? Android 버전과 개정판을 언급하고 있습니다. 당신의 대답의 첫 부분은 나에게 좋지 않습니다. 가리키는 RELEASE 문자열에는 릴리스 이름이 포함되어 있으며 기본적으로 문서화되지 않았습니다. 답장을 보내 주셔서 감사합니다.하지만 제 질문에 답을 얻지 못했습니다. – hermo

+0

답변을 테스트하기 전에 답변을 테스트 해 본 적이 있습니까? 그것은 잘 문서화되지 않은 내 문제가 아니에요. 안드로이드 2.1의 revision1 만 설치했고 Build.VERSION.RELEASE는 2.1을 반환합니다. 그런 다음 android2.1의 revision2를 설치 한 다음 Build.VERSION.RELEASE가 반환되었습니다. 2.1-update1 –

+0

edit/add : 동일한 버전의 다른 버전을 구별 할 수 있어야합니다. –

관련 문제