如何将AIRPLANE_MODE_ON设置为“True”或ON?

时间:2010-07-14 18:30:00

标签: android

我打算拨打电话,我觉得这是解决方法之一。 如何通过代码激活飞行模式?

这样我就会根据某个事件放弃通话。

3 个答案:

答案 0 :(得分:15)

请参阅博客文章 Android: Controlling Airplane Mode

仅适用于 API 16

// Toggle airplane mode.
Settings.System.putInt(
      context.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);

其中isEnabled是否启用飞行模式。

答案 1 :(得分:1)

请注意,从Android 4.2及更高版本开始不再可能。

http://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON

答案 2 :(得分:0)

  public static boolean getAirplaneMode(Context context) {
      try {
      int airplaneModeSetting = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);
      return airplaneModeSetting==1?true:false;
    } catch (SettingNotFoundException e) {
      return false;
    }
  }