飞行模式(Airplane mode)机制

news/2024/11/8 0:16:12/

在“设置”->“无线和网络”,有一项飞行模式的checkbox。根据其描述“禁用所有无线连接”,可略知其功能,但具体实现了哪些功能呢,我们从代码的角度来分析。

在类WirelessSettings中,包含一个成员变量mAirplaneModeEnabler,飞行模式的功能是由类AirplaneModeEnabler来实现的。setAirplaneModeOn(boolean enabling)是该类用来设置飞行模式开关的方法,该方法最重要的实现是广播Intent.ACTION_AIRPLANE_MODE_CHANGED,并携带开/关的标志位。

Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", enabling);
mContext.sendBroadcast(intent);
查找源代码,有3个模块响应该事件。

1. PhoneApp:关闭电话射频信号

2. WifiService:关闭wifi信号

3. BluetoothService:关闭bluetooth信号

但wifi模块稍有区别,即使在飞行模式下,wifi也可以开启。

转载于:https://www.cnblogs.com/RayLee/archive/2010/12/21/1912334.html


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

相关文章

APM(Ardupilot)——飞行模式

飞行模式介绍 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 1. Acro(特技模式) 直接用摇杆控制飞行器的角速度,松开摇杆飞行器将保持原有的姿态。常用于特…

Android 9.0 开启飞行模式

、 这篇文章针对的是系统权限的app,因为 Intent.ACTION_AIRPLANE_MODE_CHANGED 在AndroidManifest.xml文件中属于<protected-broadcat/>,需要权限需要高权限才能操作&#xff0c; //Intent.class public class Intent implements Parcelable, Cloneable { ...public st…

安卓打开飞行模式

一、设置飞行模式代码 ContentResolver cr getContentResolver(); if(Settings.System.getString(cr,Settings.System.AIRPLANE_MODE_ON).equals("0")){//获取当前飞行模式状态,返回的是String值0,或1.0为关闭飞行,1为开启飞行//如果关闭飞行,则打开飞行Settings.S…

我在飞机上,飞机在哪里?浅谈飞行模式与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;