一.背景
由于客戶定制的Settings里面需要開啟和關閉飛行模式,所以需要實現此功能。
二.前提條件
首先應用肯定要是系統應用,并且導入framework.jar包,具體可以參考:
Android 應用自動開啟輔助(無障礙)功能并使用輔助(無障礙)功能_android 自動開啟無障礙服務_龔禮鵬的博客-CSDN博客
上述文檔的第三步第四步有詳細介紹
三.調用api
調用開啟關閉飛行的api,具體主要是在AirplaneModeEnabler這個類中獲取和開啟關閉飛行模式,具體需要定義AirplaneModeEnabler類全局變量,然后初始化這個全局變量,并且在Activity生命周期中對這個變量進行相應的狀態處理,而且需要從這個變量獲取當前的飛行模式狀態,最后還有一個飛行模式狀態監聽,不過這一步可以跳過。
1.定義AirplaneModeEnabler全局變量并初始化
初始化的位置可以在Activity的onCreate方法中進行,具體如下:
private AirplaneModeEnabler mAirplaneModeEnabler;@Overrideprotected void initData() {if (isAvailab