如何检测飞机模式,尤其是果冻光束?

Vis*_*hnu 2 android

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

    // 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);
}
Run Code Online (Sandbox Code Playgroud)

请与我分享您的疑问.提前致谢

Usm*_*urd 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;

}
Run Code Online (Sandbox Code Playgroud)

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

  • 用JB将这个`Settings.Global.AIRPLANE_MODE_ON,0`替换为`Settings.System.AIRPLANE_MODE_ON,0`,它会正常工作 (2认同)