2

检测飞行模式的波纹管代码不适用于果冻光束版本。

    // Check for Airplane Mode
    boolean isEnabled = Settings.System.getInt(getContentResolver(),Settings.System.AIRPLANE_MODE_ON,0) == 1;

if (isEnabled) {
// toggle airplane mode
Settings.System.putInt(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON,isEnabled ? 0 : 1);
// Post an intent to reload
Intent intent = new Intent(                 Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);
}

请分享您对我的疑问的建议。提前致谢

4

2 回答 2

5

这是代码片段适用于 JB 以下

    /**
* Gets the state of Airplane Mode.
* 
* @param context
* @return true if enabled.
*/
private static boolean isAirplaneModeOn(Context context) {

   return Settings.System.getInt(context.getContentResolver(),
           Settings.System.AIRPLANE_MODE_ON, 0) != 0;

}

Jelly Bean 4.2中,此设置已移至Settings.Global

于 2013-04-03T06:27:52.157 回答
1

在 jellybean 中,AIRPLANE Mode 设置值被移动到全局表中。

并且在 SDK 文档中,全局表不能由应用程序编写。

应用程序可以读取这些但不允许写入;与“安全”设置一样,这些设置用于用户必须通过系统 UI 或针对这些值的专用 API 显式修改的首选项。

有关详细信息,请参阅http://developer.android.com/reference/android/provider/Settings.Global.html

于 2013-04-03T06:37:14.897 回答