2014-09-04 5 views
0

есть ли способ для моего приложения получить версию Android или API? .. потому что я работаю над приложением, поддерживающим API 9 (2.3 Gingerbread) .. и поскольку API 9 не поддерживает DialogFragments, даже если импортирован файл android.support.v4.app.DialogFragment, я решил вместо этого сделать инструкцию if elseПолучить версию Android для Android

если (пользователи Android версии ниже, чем API 11) { я покажу новый класс вместо Dialog Фрагмент, содержащий всю информацию о разработчике } еще если (пользователи Android версии выше или равна к 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 предлагает уникальный код для каждой версии платформы в классе 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); 
         }