android 13.0 Settings去掉二级三级菜单搜索功能

1.概述

在13.0的系统rom定制化开发中,由于客户定制开发需求,需要去掉Settings里面的搜索功能,主页面的搜索功能,在前面的章节已经讲了
这里需要去掉二级三级菜单的搜索功能,需要从搜索功能流程分析去掉搜索功能

2.Settings去掉二级三级菜单搜索功能核心代码

    packages/apps/Settings/src/com/android/settings/search/actionbar/SearchMenuController.java
     packages/apps/Settings/src/com/android/settings/SettingsPreferenceFragment.java

3.Settings去掉二级三级菜单搜索功能核心功能分析

Settings主界面Activity使用的是Settings.java,子界面Activity使用的是SubSettings.java,
Settings与SubSetting中的内部类都是空Activity(没有重写七大生命周期方法),都继承于SettingsActivity
TopLevelSettings继承自抽象类DashboardFragment, 实现抽象方法getPreferenceScreenResId()并返回preference的配置文件即可完成静态配置。
TopLevelSettings类中还有一个比较重要的就是在onAttach()方法中调用了父类DashboardFragment的onAttach()方法,这个方法主要是加载preference controllers
PreferenceFragment是以一个列表来展示首选项对象的层级关系,这些首选项将自动地保存为SharedPreferences,使用户可以用他们来进行交互。
为了能够重新获得Sha

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/134904130