一.背景
由于客戶定制的Settings需要開啟關閉深色模式,所以需要自己調用開啟關閉深色模式
二.前提條件
首先應用肯定要是系統應用,并且導入framework.jar包,具體可以參考:
Android 應用自動開啟輔助(無障礙)功能并使用輔助(無障礙)功能_android 自動開啟無障礙服務_龔禮鵬的博客-CSDN博客
上述文檔的第三步第四步有詳細介紹
三.流程
首先需要獲取當前是否是深色模式,然后需要開啟或者關閉當前的深色模式,主要實現都在UiModeManager類中,所以我們需要定義UiModeManager類的全局變量,然后通過全局變量獲取到當前的深色模式開關狀態,最后需要通過此變量設置深色模式開關
四.獲取深色模式狀態
首先定義全局變量
private UiModeManager mUiModeManager;
然后獲取狀態
protected void initData() {mUiModeManager = getSystemService(UiModeManager.class);final boolean active = (getRe