Android飞行模式过程,在Android中切换飞行模式
适用于所有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中切换飞行模式相关推荐
- android+飞行模式+收音机,Jelly Bean中的飞行模式
我正尝试在Android 4.2.2中设置Nexus 4中的飞行模式. 我知道这是不可能的,因为AIRPLANE_MODE_ON被移动到Global system settings,它只是一个读取选项 ...
- android 兼容模式设置,天天安卓模拟器切换极速模式与兼容模式的方法
天天安卓模拟器是一款非常优秀的安卓模拟器,其为用户提供了一个完善的安卓模拟环境,帮助用户运行安卓上的游戏.应用,而且其为用户提供了诸多的辅助功能,按键操作.手柄操作.全屏.截屏等都能轻松实现,而这款软 ...
- android 设置听筒模式切换,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...
- android关闭听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...
- android开发 听筒模式,Android开发【06-29视频贴】切换听筒模式部分手机失效,怎么解决?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是我做的是一个可以切换手机听筒模式和扬声器模式的APP,在其他手机上可以正常切换,但是在华为手机上切换失败,是什么原因? 是不是华为手机又其他方式?希望 ...
- android拍照实现过程图,Android实现拍照截取和相册图片截取
关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考 1 拍照 原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功获取到拍完照的图片根据uri调用系统 ...
- Android多媒体扫描过程(Android Media Scanner Prosess)
原作者:Steve Gou 转载请注明! 下面是系统图 MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNT ...
- linux进命令行模式vi,命令行中的 vi 模式
命令行中修改已经输入的命令比较麻烦,如果你不知道一些快捷键的话,只能使用方向键一个一个字符地移动到目标位置进行修改,对于比较复杂且过长的命令来说,效率不高. 以下信息来自 bash 的 man 页面: ...
- python交互模式什么意思_Python中的交互模式是什么
让开发者能快速学习.测试 Python 的各种功能,Python 提供的"python"命令不仅能用于运行 Python 程序,也可作为一个交互式解释器一一开发者逐行输入 Pyth ...
- Android build编译过程
Android build编译过程及Android.mk与Android.bp分析 Android的官方网站:http://source.android.com/source/building.htm ...
最新文章
- PXE实现批量部署linux系统
- python如何实例化类_Python如何根据类名实例化类
- java 反序列化漏洞 利用思路简介
- kafka和mqtt的区别是什么?
- ML之xgboost:利用xgboost算法(特征筛选和GridSearchCV)对数据集实现回归预测
- 重温这几个屌爆的Python技巧!
- python匿名函数(lambda)
- centos安装python3小白_centos7安装python3
- leetcode770. Basic Calculator IV
- C/C++[codeup 2088]排名
- vue-pdf 通过文件流预览pdf文件
- 微信群二维码将取消?官方回应:子虚乌有
- SYNCookie原理
- iOS微信分享及Universal Links
- 俄乌战争乌克兰死了多少人?
- parent.layer.open打开的页面向上个页面传值
- webpack 热更新
- 【C++学习】Effective C++
- 微信小程序优惠劵功能(包含用户需求,axure原型设计,数据库设计,后台功能,微信小程序功能)
- 关于值班表的前端显示