Android 如何将飞机“模式”设置为“飞行模式”;“真的”;还是继续?

Android 如何将飞机“模式”设置为“飞行模式”;“真的”;还是继续?,android,Android,我打算挂断一个电话,我发现这是一个解决办法。 如何通过代码激活飞机模式 这样,我将根据某个事件取消呼叫。请参阅博客文章 仅适用于API 16的 // Toggle airplane mode. Settings.System.putInt( context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1); // Post an intent to reload. Int

我打算挂断一个电话,我发现这是一个解决办法。 如何通过代码激活飞机模式

这样,我将根据某个事件取消呼叫。

请参阅博客文章

仅适用于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
是指是否启用了飞行模式。

请记住,从Android 4.2及以上版本开始,这已不再可能

  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;
    }
  }

我无法部署它。此代码是否进入Broadcastreceiver Classic?它会进入执行操作所需的任何位置。不过,别忘了您需要WRITE_SETTINGS权限才能执行此操作。我仍然会遇到设置之类的错误。无法解析系统请记住,您需要在manifest.xml中使用:
,才能执行此操作。在4.2及更高版本上,是否有其他方法可以执行此操作?我还找不到办法。请注意,从Android 4.2(Jelly Bean主要发行版1)开始,切换飞机模式的开/关已经不可能了。这是因为谷歌采用了绷带解决方案来解决Android的缺陷,而不是重新检查其安全模型。