【发布时间】:2013-08-09 19:59:32
【问题描述】:
谁能告诉我如何处理这种情况。我知道使用 API 17,飞行模式的测试已从 Setting.System 移至 Settings.Global。知道许多用户会在手机上使用较旧的 api,但想要正确处理弃用,我编写了以下方法:
@SuppressWarnings("deprecation")
public static boolean isAirplaneModeOn(Context context) {
try {
return Settings.Global.getInt(context.getContentResolver(),
Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
} catch (Exception e) {
return Settings.System.getInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) != 0;
}
}
问题在于,在我的清单中,我已将 minSDK 值设置为 9,这正是我想要的。冲突是然后我得到这个错误:
Call requires API level 17 (current min is 9)
处理这种情况的正确方法是什么?谢谢!
【问题讨论】: