目录
前言
关于Android系统的导航栏,不同的客户有不同的需求:有些客户需要永久隐藏导航栏,有些客户需要在设置显示中添加按钮可自行选择是否显示和隐藏,有些客户需要给出调用接口供APP去调用设置等;
一、创建全局变量
1、创建全局变量保存导航栏状态,是为了系统级应用和整个框架层都能获取到该变量值,该变量值在掉电或者重启都不会丢失(除了恢复出厂设置或者重刷系统固件之外);
2、创建全局变量
配置路径:frameworks/base/core/java/android/provider/Settings.java
定义了一个SYSTEM_HIDE_NAVIGATION全局变量:SYSTEM_HIDE_NAVIGATION = "hide_navigation"
/**
* add by haha at 20211121
* hide navigation
* @hide
*/
public static final String SYSTEM_HIDE_NAVIGATION = "hide_navigation";
3、定义全局变量的默认值
配置路径:frameworks/base/packages/SettingsProvider/res/values/defaults.xml
设置引用的名称格式为:def_ + SYSTEM_HIDE_NAVIGATION的字符串值 = def_