2014-09-04 2 views
0

내 응용 프로그램이 사용자의 Android 버전 또는 API 레벨을 가져올 수있는 방법이 있습니까? .. API 9 (2.3 진저 브레드)를 지원하는 응용 프로그램에서 작업하고 있기 때문에 android.support.v4.app.DialogFragment를 가져 와서도 API 9에서 DialogFragments를 지원하지 않으므로 대신 if 문을 사용하기로 결정했습니다.사용자 Android 버전 얻기

(사용자가 안드로이드 버전보다 높거나 같은 경우 다른 {내가 개발자 에 대한 모든 정보를 포함하는 대신 대화 조각의 새로운 클래스를 보여줍니다 } (사용자 안드로이드 버전은 API 11 이하이다) 경우 to API 11) { 개발자에 관한 모든 정보가 담긴 대화 상자 조각이 표시됩니다.

누군가가 이것에 대해 나를 도울 수 있기를 바랍니다 :) 감사 레벨 :

+0

이 android.os.Build' 클래스 http://developer.android.com/reference/android/os/Build'을 참조하십시오 .html –

답변

3

Use Build.VERSION.SDK_INT API 레벨을 얻으려면. 그런 다음 Build.VERSION_CODES의 값에 대해 비교할 수 :

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
    // do something cool 
} 
+0

이것이 효과가 있습니다. 감사 :) – n00b

0

표준 서로 다른 버전의 코드를 실행하는 방법에 대해 설명합니다.

Android는 Build constants 클래스의 각 플랫폼 버전에 고유 한 코드를 제공합니다. 앱에서 이러한 코드를 사용하여 더 높은 API 레벨에 의존하는 코드가 시스템에서 해당 API를 사용할 수있을 때만 실행되도록하는 조건을 만듭니다.

    @SuppressWarnings("deprecation") 
        // We use the new method when supported 
        @SuppressLint("NewApi") 
        // We check which build version we are using. 
        @Override 
        public void onGlobalLayout() { 
         if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { 
          mapView.getViewTreeObserver() 
            .removeGlobalOnLayoutListener(this); 
         } else { 
          mapView.getViewTreeObserver() 
            .removeOnGlobalLayoutListener(this); 
         }