2014-09-11 5 views
0

빌드 버전 코드를 확인하는 것이 구형 장치에서 어떻게 작동합니까? 예를 들어Android에서 Build Version Code를 확인하는 방법은 무엇입니까?

, 당신이 (V11) 허니 콤에있는 말, 당신은이 방법을 실행

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
public void doSomething(){ 

    // bla bla bla .... 
    ... 

    if(Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) // Jelly_Bean is v16) 
    { 
    addNotificationActions(builder); 
    } 

} 

어떻게 OS가 Build.VERSION_CODES.JELLY_BEAN이 무엇인지 알 것입니까? Android Lint 검사기는 여기에 오류를보고하지 않습니다. 아마도 이것은 컴파일 타임에 해결 되었습니까?

답변

2

OS가 Build.VERSION_CODES.JELLY_BEAN을 어떻게 알 수 있습니까?

static final int입니다. 컴파일 된 Java 코드에는 기호가 아닌 정수 값이 들어 있습니다. 따라서 런타임에 if 문은 컴파일 된 정수 값과 비교됩니다.

+0

내가 생각한 것입니다. 감사 – you786