检查API版本

时间:2013-12-07 11:18:00

标签: java android xml

我有这段代码

if (sdkVersion < Build.VERSION_CODES.JELLY_BEAN_MR1) {
    boolean wCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_WIRELESS;

    if(wCharge) {
        charge.setSummary("Charging (WiFi)");
    }
}

基本上我想查看手机的充电方式(usb,ac,wifi)。 BATTERY_PLUGGED_WIRELESS是在17只蜜蜂中引入的,所以如果我检查安装的版本是否与JB 4.2相对应。 Eclipse告诉我Field requires API level 17 (current min is 11): android.os.BatteryManager#BATTERY_PLUGGED_WIRELESS

我是否必须提高minSdkVersion或者我可以离开吗?很抱歉这个问题看起来很傻。

1 个答案:

答案 0 :(得分:1)

没有。您应该使用最高 SDK构建您的应用程序,以满足您对代码的需求(在本例中为17)并保留minSdkVersion,因为它告诉平台什么是最低您的应用支持的版本。这is mentioned in official docs

  

android:minSdkVersion

     

指定最低API级别的整数   应用程序运行所必需的。 Android系统会阻止   如果系统的API级别是,则用户安装应用程序   低于此属性中指定的值。你应该永远   声明这个属性。