Android在代码中查看系统版本
16lz
2021-01-26
有些时候我们的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;}
更多相关文章
- 下载 编译 Android源代码 和 Android(安卓)kernel源代码
- 关于overridePendingTransition效果在1.6版本中会出现VerifyErro
- Android(安卓)STL PORT
- android jni ——Field & Method --> Accessing Field
- 使用gradle来编译生成apk
- Android(安卓)通过配置 productFlavors 实现多版本差异化打包
- Android(安卓)项目配置之 Version Name & Code
- 关于Android(安卓)版本覆盖安装,安装过程中闪退出现的问题,
- android src 各个版本源码下载