我收到以下警告:
字段需要API级别17 (当前最小值为16):android.provider.Settings.Global#AIRPLANE_MODE_ON TrainingListActivity.java /swimmer/src/com/生意文测试/泳客行89 Android问题
这是对的,就像我在我的manifest.xml里一样
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />我在Android4.1.2 (JellyBean)和Android4.4.2 (KitKat)上进行测试.
AIRPLANE_MODE_ON在4.4.2上得到了很好的测试,但在4.1.2上却没有.如何修改当前的测试代码以用于这两个版本?
ContentResolver contentResolver = this.getContentResolver();
Boolean airplaneMode = Settings.System.getInt(contentResolver, Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
if (!airplaneMode) {
SwimmerApp.displayAlertDialog("You are not connected to internet", TrainingListActivity.this);
} else {
SwimmerApp.displayAlertDialog("Please set airplane mode to OFF", TrainingListActivity.this);
}谢谢你的建议
发布于 2014-01-25 12:43:29
Settings.Global.AIRPLANE_MODE_ON只在API 17中引入,而您的应用程序被配置为在API 16或更高版本上运行。
编辑您的AndroidManifest.xml并将minSdkVersion设置为17。
https://stackoverflow.com/questions/21350348
复制相似问题