安卓打开飞行模式

news/2024/11/8 0:44:44/

一、设置飞行模式代码

ContentResolver cr = getContentResolver();
if(Settings.System.getString(cr,Settings.System.AIRPLANE_MODE_ON).equals("0")){//获取当前飞行模式状态,返回的是String值0,或1.0为关闭飞行,1为开启飞行//如果关闭飞行,则打开飞行Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "1");Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);sendBroadcast(intent);}else{//否则关闭飞行Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "0");Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);sendBroadcast(intent);}

二、增加权限

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

三、运行验证

运行后,APP出现crash,报错如下,为权限原因:

Permission Denial: not allowed to send broadcast android.intent.action.AIRPLAE

通过查找资料,得知在android 4.4版本之前可以使用该方法设置飞行模式,之后的安卓版本需要将在将权限编译到安卓系统里才可以生效。

四、使用SHELL命令设置

public static String AirplaneModePref1 = "settings put global airplane_mode_on ";
public static String AirplaneModePref2 = "am broadcast -a android.intent.action.AIRPLANE_MODE --ez state ";public void setAirPlane(int airPlaneMode){String cmdPref1 = AirplaneModePref1+airPlaneMode;//打开飞行模式if(airPlaneMode == 1){String cmdPref2 = AirplaneModePref2+"true";CmdUtils.execShell(cmdPref1);CmdUtils.execShell(cmdPref2);}else{//关闭飞行模式String cmdPref2 = AirplaneModePref2+"false";CmdUtils.execShell(cmdPref1);CmdUtils.execShell(cmdPref2);}
}

通过验证这种方法有效。


http://www.ppmy.cn/news/644138.html

相关文章

我在飞机上,飞机在哪里?浅谈飞行模式与GPS定位

&#x1f4e2; 声明&#xff1a; &#x1f96d; 作者主页&#xff1a;【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0c;转载或引用请注明出处【点击查看原文】。⚠️ 本文为非盈利性质&#xff0c;目的为 个人学习记录 及 知识分享。因个人能力受限&#xff0c;存在…

Android 设置飞行模式,判断是否是飞行模式

飞行模式的好处在于&#xff1a; 1.可以让你拥有一个安静的休息时间 2.减少对身体的辐射 3.可以节省电量 4.不会关闭闹钟 所以设置飞行模式的功能&#xff0c;是很有用处的。 现分享如下&#xff1a; 代码中设置飞行模式所需权限&#xff1a; <uses-permission android:name…

2 线程基础知识复习

1、并发相关Java包 涉及到的包内容 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 2、并发始祖 3、start线程解读 初始程序 public static void main(String[] args) {Thread t1 new Thread(() ->{},"t1");t1.start();}//…

怎么看台式计算机是几位的,怎么查看自己电脑型号

在电脑上如何查看自己电脑的型号? 在电脑上查看自己电脑型号其实就是查看电脑硬件的型号&#xff0c;查看的方法很多。下面是小编为大家介绍查看自己电脑型号的方法,欢迎大家阅读。 查看自己电脑型号 第一种方法&#xff1a;用软件查看电脑型号 如&#xff1a;用CPU-Z查看电脑…

查看笔记本电脑型号等数据

命令方式 cmd 运行窗口输入命令&#xff1a;dxdiag 弹出软硬件信息&#xff1a;

计算机主机型号查询,如何查询电脑硬件的型号

对于我们平时常用的电脑&#xff0c;不知道大家会不会查询你们电脑硬件的型号呢&#xff0c;下面应届毕业生培训网小编就与大家分享几个经测试还不错的方法&#xff0c;希望对大家有所帮助。 任务&#xff1a;在电脑上如何查看自己电脑的型号?在电脑上查看自己电脑型号其实就是…

Windows 查看电脑型号

1、winR打开敏玲提示符窗口&#xff0c;输入 dxdiag&#xff0c;如图 2、确定后显示界面&#xff0c;即可查看电脑型号以及相关属性

组装台式计算机型号怎么查,怎么查看电脑型号和配置信息

知道电脑型号和配置信息吗&#xff0c;那么该怎么查看电脑型号和配置信息呢?下面是学习啦小编收集整理的怎么查看电脑型号和配置信息&#xff0c;希望对大家有帮助~~ 查看电脑型号和配置信息的方法 工具/原料 电脑配置 金山卫士查看 1首先打开自己电脑的安全卫士软件&#xff…