title: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE
body: <p>I am trying to programmatically set the aeroplane mode on.</p>
  
  <pre><code>Settings.System.putInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 1);
  
  Intent aeroPlaneIntent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
  aeroPlaneIntent.putExtra("state", true);
  context.sendBroadcast(aeroPlaneIntent);
  </code></pre>
  
  <p>Setting the Global.AIRPLANE_MODE_ON is failing as if I check the status it returns 0 (OFF)</p>
  
  <p>Trying to broadcast the intent it raises the following exception: </p>
  
  <pre><code>03-12 07:01:18.747: E/AndroidRuntime(1579): java.lang.RuntimeException: Unable to start receiver com.example.toggleaeroplanemode.AeroplaneModeReceiver: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=1579, uid=10050
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2431)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ActivityThread.access$1500(ActivityThread.java:141)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1332)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.os.Handler.dispatchMessage(Handler.java:99)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.os.Looper.loop(Looper.java:137)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ActivityThread.main(ActivityThread.java:5103)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at java.lang.reflect.Method.invokeNative(Native Method)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at java.lang.reflect.Method.invoke(Method.java:525)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at dalvik.system.NativeStart.main(Native Method)
  03-12 07:01:18.747: E/AndroidRuntime(1579): Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=1579, uid=10050
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.os.Parcel.readException(Parcel.java:1431)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.os.Parcel.readException(Parcel.java:1385)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:2224)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1046)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:344)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:344)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at com.example.toggleaeroplanemode.AeroplaneModeReceiver.onReceive(AeroplaneModeReceiver.java:31) 
  03-12 07:01:18.747: E/AndroidRuntime(1579):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2424)
  03-12 07:01:18.747: E/AndroidRuntime(1579):     ... 10 more
  </code></pre>
  
  <p>Is there a way to set the airplane mode ON/OFF?
  Please help</p>