获取用户Android版本

问题描述:

有什么办法让我的应用程序获得用户的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

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

标准如何为不同版本执行代码。

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); 
         }