android中很多场景需要判断和设置飞行模式

1.判断当前飞行模式状态:直接从Settings.Global数据库中读取飞行模式当前状态值

Settings.Global.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, STATE_DISABLED);

2.设置飞行模式状态的方法如下:

首先将飞行模式新状态写入数据库,然后发出飞行模式改变的广播;

Settings.Global.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, airplaneMode);     Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);intent.putExtra("state", STATE_ENABLED == airplaneMode);context.sendBroadcast(intent);

   
   
注:android4.1中飞行模式状态值保存在Settings.system数据库表中,但android4.2已经将该值移到Settings.Global数据库表中。android4.2上切不可使用
Settings.system,不然会提示无效:
   
01-17 13:45:00.150: W/Settings(2972): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.


更多相关文章

  1. 使用Javaweb开发的WebService部署到Tomcat,使用Android调用的遇到
  2. Android下文件操作模式(含SDCard的读写)
  3. Android(安卓)系统状态栏一体化
  4. Android系统源码数据库(mmssms.db)
  5. android实现标题栏、状态栏图标文字颜色及背景动态变化
  6. Android(安卓)7.0 SystemUI(2)--Multi-Window多窗口模式
  7. android xml
  8. android中 检查网络连接状态的变化,无网络时跳转到设置界面
  9. activity标签总结2

随机推荐

  1. Android点击2次返回按钮退出应用程序
  2. Android(安卓)Service小记
  3. android资源合集
  4. [学习记录]android 状态栏背景修改为透明
  5. 编程回忆之Android回忆(Android的强制横屏
  6. 2011.09.29(2)——— android 图片缩略图
  7. Android开发资料[2012-12-16]
  8. Android四大组件之~~BroadcastReceiver
  9. LocalBroadcastManager原理解析
  10. Android菜鸟日记10 SQLite 数据库