有些时候我们的app需要根据不同的SDK版本进行执行不同的操作,例如当sdk版本大于3时使用ActionBar。

在代码中查看系统版本可以使用Build静态类:

private static final String TAG = "ApiTest";
switch (Build.VERSION.SDK_INT) {case Build.VERSION_CODES.BASE:// API Level 1 Android 1.0Log.i(TAG, "API Level 1 Android 1.0");break;case Build.VERSION_CODES.BASE_1_1:// API Level 2 Android 1.1Log.i(TAG, "API Level 2 Android 1.1");break;case Build.VERSION_CODES.CUPCAKE:// API Level 3 Android 1.5Log.i(TAG, "API Level 3 Android 1.5");break;case Build.VERSION_CODES.DONUT:// API Level 4 Android 1.6Log.i(TAG, "API Level 4 Android 1.6");break;case Build.VERSION_CODES.ECLAIR:// API Level 5 Android 2.0Log.i(TAG, "API Level 5 Android 2.0");break;case Build.VERSION_CODES.ECLAIR_0_1:// API Level 6 Android 2.0.1Log.i(TAG, "API Level 6 Android 2.0.1");break;case Build.VERSION_CODES.ECLAIR_MR1:// API Level 7 Android 2.1.xLog.i(TAG, "API Level 7 Android 2.1.x");break;case Build.VERSION_CODES.FROYO:// API Level 8 Android 2.2.xLog.i(TAG, "API Level 8 Android 2.2.x");break;case Build.VERSION_CODES.GINGERBREAD:// API Level 9 Android 2.3/2.3.1/2.3.2Log.i(TAG, "API Level 9 Android 2.3/2.3.1/2.3.2");break;case Build.VERSION_CODES.GINGERBREAD_MR1:// API Level 10 Android 2.3.4Log.i(TAG, "API Level 10 Android 2.3.4");break;case Build.VERSION_CODES.HONEYCOMB:// API Level 11 Android 3.0.xLog.i(TAG, "API Level 11 Android 3.0.x");break;case Build.VERSION_CODES.HONEYCOMB_MR1:// API Level 12 Android 3.1.xLog.i(TAG, "API Level 12 Android 3.1.x");break;case Build.VERSION_CODES.HONEYCOMB_MR2:// API Level 13 Android 3.2.xLog.i(TAG, "API Level 13 Android 3.2.x");break;case Build.VERSION_CODES.ICE_CREAM_SANDWICH:// API Level 14 Android 4.0/4.0.1/4.0.2Log.i(TAG, "API Level 14 Android 4.0/4.0.1/4.0.2");break;case Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1:// API Level 15 Android 4.0.3/4.0.4Log.i(TAG, "API Level 15 Android 4.0.3/4.0.4");break;case Build.VERSION_CODES.JELLY_BEAN:// API Level 16 Android 4.1/4.1.1Log.i(TAG, "API Level 16 Android 4.1/4.1.1");break;case Build.VERSION_CODES.JELLY_BEAN_MR1:// API Level 17 Android 4.2/4.2.2Log.i(TAG, "API Level 17 Android 4.2/4.2.2");break;case Build.VERSION_CODES.JELLY_BEAN_MR2:// API Level 18 Android 4.3Log.i(TAG, "API Level 18 Android 4.3");break;case Build.VERSION_CODES.KITKAT:// API Level 19 Android 4.4Log.i(TAG, "API Level 19 Android 4.4");break;default:break;}


更多相关文章

  1. 下载 编译 Android源代码 和 Android(安卓)kernel源代码
  2. 关于overridePendingTransition效果在1.6版本中会出现VerifyErro
  3. Android(安卓)STL PORT
  4. android jni ——Field & Method --> Accessing Field
  5. 使用gradle来编译生成apk
  6. Android(安卓)通过配置 productFlavors 实现多版本差异化打包
  7. Android(安卓)项目配置之 Version Name & Code
  8. 关于Android(安卓)版本覆盖安装,安装过程中闪退出现的问题,
  9. android src 各个版本源码下载

随机推荐

  1. Android 一个下载任务分为多个线程下载
  2. android地图中的一个例子
  3. Android 模块 -- 基于XMPP协议的手机多方
  4. android中的viewFlipper
  5. 玩转Jenkins - Jenkins + Android + Grad
  6. Android Error:Failed to complete Gradl
  7. Android Spinner设置默认值
  8. android浮动窗口
  9. 亲,画圆哦~~~
  10. Android中View绘制流程以及invalidate()