在Android4.2以前可以做到使用代码进行飞行模式的开关,步骤如下:

1、首先需要在AndroidManifest.xml中加入权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

2、java代码中首先进行一个putString操作,然后发送一个广播,注意不发送广播是不会生效的:

if (Settings.System.getString(mContentResolver,Settings.System.AIRPLANE_MODE_ON).equals("0")) {//0表示飞行模式已关闭,1表示飞行模式已打开        Settings.System.putString(mContentResolver,Settings.System.AIRPLANE_MODE_ON, "1");        sendBroadcast(intent);} else {Settings.System.putString(mContentResolver,Settings.System.AIRPLANE_MODE_ON, "0");sendBroadcast(intent);}

对于Android4.2以后的版本,只能说没办法。

http://developer.android.com/about/versions/android-4.2.html

Some device settings defined by Settings.System are now read-only. If your app attempts to write changes to settings defined inSettings.System that have moved to Settings.Global, the write operation will silently fail when running on Android 4.2 and higher.

Even if your value for android:targetSdkVersion and android:minSdkVersion is lower than 17, your app is not able to modify the settings that havemoved toSettings.Global when running on Android 4.2 and higher.

有个方法可以试试:http://lufengdie.iteye.com/blog/918975


更多相关文章

  1. Android使用Fragment嵌套Fragment的方式实现界面滑动
  2. [置顶] android学习系列-短信发送器与电话拨号器调用(3)
  3. android中主要用到的几种设计模式总结
  4. 【设计模式Android】代理模式
  5. 语音识别(加注释)
  6. 简单封装HttpUrlConnection异步请求
  7. Android中常见的设计模式
  8. 简单实现android短信发送器
  9. Android练习之Intent发邮件ACTION_SEND

随机推荐

  1. Android(安卓)调用js,传对象到js里面使用a
  2. Android屏幕直播方案
  3. Android(安卓)连接WIF获取的信息剖析
  4. Android.mk语法说明(android ndk开发)
  5. 源码解析Android中的事件处理
  6. Android登录记住密码,AES加密保存密码
  7. 如何在Windows上设置Android环境变量/路
  8. Android(安卓)Scroll详解(二):OverScrolle
  9. 我的Android进阶之旅------>Android中解
  10. Android,似乎没那么友好.....