2014-09-04 86 views
0

有什麼辦法讓我的應用程序獲得用戶的Android版本或API級別? ..因爲我正在開發一個支持API 9(2.3薑餅)的應用程序..並且由於API 9不支持DialogFragments,即使導入了android.support.v4.app.DialogFragment,我也決定使用if else語句代替獲取用戶Android版本

如果(在用戶的Android版本比API 11下) { 我將展示一個新的類,而不是對話片段包含約開發商 所有信息} 否則,如果(在用戶的Android版本高於或等於到API 11) { 我的對話框片段將顯示包含有關開發者的所有信息 }

我希望任何人都可以幫我解決這個問題,謝謝:)

+0

參考'android.os.Build'類http://developer.android.com/reference/android/os/Build .html – 2014-09-04 23:47:38

回答

3

Use Build.VERSION.SDK_INT得到的API級別。然後您可以將其與Build.VERSION_CODES中的值進行比較:

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

這個工作!謝謝 :) – n00b 2014-09-05 00:52:54

0

標準如何爲不同版本執行代碼。

Android提供了在Build常量類各平臺版本的唯一代碼。在您的應用中使用這些代碼來構建條件,以確保只有在系統上提供這些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); 
         }