适用于所有API版本。为API <17切换authomaticaly

为API> = 17的用户操作打开飞行模式的默认活动

没有root,没有系统级权限!

在AndroidManifest.xml中添加权限:

然后:@SuppressWarnings("deprecation")

private void initAirplanemodeBtn() {

airplanemodeButton = (ToggleButton) findViewById(R.id.airplanemode_btn);

airplanemodeButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

if (android.os.Build.VERSION.SDK_INT

try {

// read the airplane mode setting

boolean isEnabled = Settings.System.getInt(

getContentResolver(),

Settings.System.AIRPLANE_MODE_ON, 0) == 1;

// 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);

} catch (ActivityNotFoundException e) {

Log.e(TAG, e.getMessage());

}

} else {

try {

Intent intent = new Intent(android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

} catch (ActivityNotFoundException e) {

try {

Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

} catch (ActivityNotFoundException ex) {

Toast.makeText(buttonView.getContext(), R.string.not_able_set_airplane, Toast.LENGTH_SHORT).show();

}

}

}

}

});

}

Android飞行模式过程,在Android中切换飞行模式相关推荐

  1. android+飞行模式+收音机,Jelly Bean中的飞行模式

    我正尝试在Android 4.2.2中设置Nexus 4中的飞行模式. 我知道这是不可能的,因为AIRPLANE_MODE_ON被移动到Global system settings,它只是一个读取选项 ...

  2. android 兼容模式设置,天天安卓模拟器切换极速模式与兼容模式的方法

    天天安卓模拟器是一款非常优秀的安卓模拟器,其为用户提供了一个完善的安卓模拟环境,帮助用户运行安卓上的游戏.应用,而且其为用户提供了诸多的辅助功能,按键操作.手柄操作.全屏.截屏等都能轻松实现,而这款软 ...

  3. android 设置听筒模式切换,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  4. android关闭听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  5. android开发 听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...

  6. android拍照实现过程图,Android实现拍照截取和相册图片截取

    关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考 1  拍照 原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功获取到拍完照的图片根据uri调用系统 ...

  7. Android多媒体扫描过程(Android Media Scanner Prosess)

    原作者:Steve Gou 转载请注明! 下面是系统图       MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNT ...

  8. linux进命令行模式vi,命令行中的 vi 模式

    命令行中修改已经输入的命令比较麻烦,如果你不知道一些快捷键的话,只能使用方向键一个一个字符地移动到目标位置进行修改,对于比较复杂且过长的命令来说,效率不高. 以下信息来自 bash 的 man 页面: ...

  9. python交互模式什么意思_Python中的交互模式是什么

    让开发者能快速学习.测试 Python 的各种功能,Python 提供的"python"命令不仅能用于运行 Python 程序,也可作为一个交互式解释器一一开发者逐行输入 Pyth ...

  10. Android build编译过程

    Android build编译过程及Android.mk与Android.bp分析 Android的官方网站:http://source.android.com/source/building.htm ...

最新文章

  1. PXE实现批量部署linux系统
  2. python如何实例化类_Python如何根据类名实例化类
  3. java 反序列化漏洞 利用思路简介
  4. kafka和mqtt的区别是什么?
  5. ML之xgboost:利用xgboost算法(特征筛选和GridSearchCV)对数据集实现回归预测
  6. 重温这几个屌爆的Python技巧!
  7. python匿名函数(lambda)
  8. centos安装python3小白_centos7安装python3
  9. leetcode770. Basic Calculator IV
  10. C/C++[codeup 2088]排名
  11. vue-pdf 通过文件流预览pdf文件
  12. 微信群二维码将取消?官方回应:子虚乌有
  13. SYNCookie原理
  14. iOS微信分享及Universal Links
  15. 俄乌战争乌克兰死了多少人?
  16. parent.layer.open打开的页面向上个页面传值
  17. webpack 热更新
  18. 【C++学习】Effective C++
  19. 微信小程序优惠劵功能(包含用户需求,axure原型设计,数据库设计,后台功能,微信小程序功能)
  20. 关于值班表的前端显示

热门文章

  1. 嗨,你真得懂this吗?
  2. 速成应用免费教你如何制作开发预约类型的美容美发行业微信小程序「教程」
  3. 前后端鉴权之session-cookie
  4. R语言读取(加载)txt格式数据为dataframe、按照指定字段(数据列)对dataframe进行升序排序(ascending)
  5. 联想笔记本更换硬盘/改Win 7系统安装过程中报0x000000A5蓝屏
  6. RFM 客户价值分析
  7. PS模仿欢乐颂电视剧海报的水彩效果
  8. 学习RAID磁盘阵列
  9. Verilog学习——T触发器
  10. python爬取网易云课程_Python爬取网易云课堂课程数据