我有这段代码
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
或者我可以离开吗?很抱歉这个问题看起来很傻。
答案 0 :(得分:1)
没有。您应该使用最高 SDK构建您的应用程序,以满足您对代码的需求(在本例中为17)并保留minSdkVersion
,因为它告诉平台什么是最低您的应用支持的版本。这is mentioned in official docs:
android:minSdkVersion
指定最低API级别的整数 应用程序运行所必需的。 Android系统会阻止 如果系统的API级别是,则用户安装应用程序 低于此属性中指定的值。你应该永远 声明这个属性。