android 代码控制飞行模式开关 支持4.2以上 root
来源:互联网 发布:简单图案的3b编程 编辑:程序博客网 时间:2024/05/17 10:38
支持android 4.2以上系统
手机需要获取root权限 通过shell命令开关飞行模式
现在手机大都4.2以上了 代码可以选择性舍弃4.2一下的
private final static String COMMAND_AIRPLANE_ON = "settings put global airplane_mode_on 1 \n " + "am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true\n "; private final static String COMMAND_AIRPLANE_OFF = "settings put global airplane_mode_on 0 \n" + " am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false\n "; private final static String COMMAND_SU = "su";
//判断飞行模式开关 public boolean isAirplaneModeOn() { //4.2以下 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { return Settings.System.getInt(getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; } else //4.2或4.2以上 { return Settings.Global.getInt(getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 0) != 0; } }
//设置飞行模式 public void setAirplaneModeOn(boolean isEnable) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) { Settings.System.putInt(getContentResolver(), Settings.System.AIRPLANE_MODE_ON,isEnable ? 1:0); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state", isEnable); sendBroadcast(intent); } else //4.2或4.2以上 { if (enabling) writeCmd(COMMAND_AIRPLANE_ON); else writeCmd(COMMAND_AIRPLANE_OFF); } } //写入shell命令 public static void writeCmd(String command){ try{ Process su = Runtime.getRuntime().exec(COMMAND_SU); DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); outputStream.writeBytes(command); outputStream.flush(); outputStream.writeBytes("exit\n"); outputStream.flush(); try { su.waitFor(); } catch (Exception e) { e.printStackTrace(); } outputStream.close(); }catch(Exception e){ e.printStackTrace(); } }
1 0
- android 代码控制飞行模式开关 支持4.2以上 root
- Android飞行模式下Wifi开关行为的控制
- android打开飞行模式-用adb命令控制飞行模式开关
- Android之开关飞行模式
- Android之开关飞行模式
- android开关飞行模式的方法
- Android-代码控制开关
- 飞行模式的开关
- Android用root切换飞行模式
- WM手机开关GSM模块的代码(即飞行模式开关)
- Android代码实现飞行模式的打开
- Android利用代码开启关闭飞行模式
- Android 4.2获取root权限后以后使用shell命令来开启飞行模式
- 代码控制android手机的网络开关。
- 代码控制android手机网络的开关
- android 常用功能的切换(wifi开关,蓝牙开关,飞行模式切换,响铃模式切换,亮度切换)
- android 用代码打开 gprs(流量开关) android 5.0 ROOT
- 工模-控制飞行模式状态
- 【搜索】洛谷 P1118 [USACO06FEB]数字三角形Backward Digit Sums
- 多线程实现多客户端通信
- (2)、rabbitMQ的通信流程
- 读书笔记《Effective C++》条款07:为多态基类声明virtual析构函数
- 关键字static的作用
- android 代码控制飞行模式开关 支持4.2以上 root
- 记忆 —— 历史发生的时间
- codeforce round#411div2
- mini2440设置ip的方法(JZ2440)
- 【请审核】漫画赏析: Vi 还是不 Vi?
- NC开发笔记——二开知识点
- Linux下编写C/C++程序和ddd的使用
- 【排序】洛谷 P1116 车厢重组
- 遗传算法中去除一条染色体内的闭环