1.前言
在10.0的系统rom定制开发中,在某些产品定制化开发中,需要能通过接口来控制和开启飞行模式的相关 功能,所以就需要从系统settings和下拉状态栏中来看下相关的源码来实现相关功能
2.framework中增加开启和关闭飞行模式的接口的核心类
packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/AirplaneModeEnabler.java
frameworks/base/core/java/android/net/ConnectivityManager.java
3.framework中增加开启和关闭飞行模式的接口的核心功能分析和实现
Android中使用ConnectivityManager(连接管理器)对网络连接进行管理;该管理器管理全部网络连接,包括WiFi、移动数据连接等, 如仅需管理WiFi可使用WiFiManager。 ConnectivityManager(连接管理器),可获取网络连接状态,获取网络信息 在“设置”->“无线和网络”,有一项飞行模式的checkbox。根据其描述“禁用所有无线连接”,可略知其功能,但具体实现了哪些功能呢,我们从代码的角度来分析。 在类WirelessSettings中,包含一个成员变量mAirplaneModeEnabler,飞行模式的功能是