Android在代码中查看系统版本

有些时候我们的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.0
	Log.i(TAG, "API Level 1 Android 1.0");
	break;
case Build.VERSION_CODES.BASE_1_1:
	// API Level 2 Android 1.1
	Log.i(TAG, "API Level 2 Android 1.1");
	break;
case Build.VERSION_CODES.CUPCAKE:
	// API Level 3 Android 1.5
	Log.i(TAG, "API Level 3 Android 1.5");
	break;
case Build.VERSION_CODES.DONUT:
	// API Level 4 Android 1.6
	Log.i(TAG, "API Level 4 Android 1.6");
	break;
case Build.VERSION_CODES.ECLAIR:
	// API Level 5 Android 2.0
	Log.i(TAG, "API Level 5 Android 2.0");
	break;
case Build.VERSION_CODES.ECLAIR_0_1:
	// API Level 6 Android 2.0.1
	Log.i(TAG, "API Level 6 Android 2.0.1");
	break;
case Build.VERSION_CODES.ECLAIR_MR1:
	// API Level 7 Android 2.1.x
	Log.i(TAG, "API Level 7 Android 2.1.x");
	break;
case Build.VERSION_CODES.FROYO:
	// API Level 8 Android 2.2.x
	Log.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.2
	Log.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.4
	Log.i(TAG, "API Level 10 Android 2.3.4");
	break;
case Build.VERSION_CODES.HONEYCOMB:
	// API Level 11 Android 3.0.x
	Log.i(TAG, "API Level 11 Android 3.0.x");
	break;
case Build.VERSION_CODES.HONEYCOMB_MR1:
	// API Level 12 Android 3.1.x
	Log.i(TAG, "API Level 12 Android 3.1.x");
	break;
case Build.VERSION_CODES.HONEYCOMB_MR2:
	// API Level 13 Android 3.2.x
	Log.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.2
	Log.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.4
	Log.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.1
	Log.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.2
	Log.i(TAG, "API Level 17 Android 4.2/4.2.2");
	break;
case Build.VERSION_CODES.JELLY_BEAN_MR2:
	// API Level 18 Android 4.3
	Log.i(TAG, "API Level 18 Android 4.3");
	break;
case Build.VERSION_CODES.KITKAT:
	// API Level 19 Android 4.4
	Log.i(TAG, "API Level 19 Android 4.4");
	break;
default:
	break;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值