一.背景
由于客户定制的Settings里面需要开启和关闭飞行模式,所以需要实现此功能。
二.前提条件
首先应用肯定要是系统应用,并且导入framework.jar包,具体可以参考:
Android 应用自动开启辅助(无障碍)功能并使用辅助(无障碍)功能_android 自动开启无障碍服务_龚礼鹏的博客-CSDN博客
上述文档的第三步第四步有详细介绍
三.调用api
调用开启关闭飞行的api,具体主要是在AirplaneModeEnabler这个类中获取和开启关闭飞行模式,具体需要定义AirplaneModeEnabler类全局变量,然后初始化这个全局变量,并且在Activity生命周期中对这个变量进行相应的状态处理,而且需要从这个变量获取当前的飞行模式状态,最后还有一个飞行模式状态监听,不过这一步可以跳过。
1.定义AirplaneModeEnabler全局变量并初始化
初始化的位置可以在Activity的onCreate方法中进行,具体如下:
private AirplaneModeEnabler mAirplaneModeEnabler;@Overrideprotected void initData() {if (isAvailab