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

相关推荐

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

    2023-12-11 06:24:02       37 阅读
  2. Android 13.0 Settings搜索功能屏蔽某个app

    2023-12-11 06:24:02       31 阅读
  3. Android10.0 SystemUI 下拉通知栏去掉左右滑动菜单

    2023-12-11 06:24:02       39 阅读
  4. Android11系统去掉截屏功能

    2023-12-11 06:24:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 06:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 06:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 06:24:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 06:24:02       20 阅读

热门阅读

  1. SQLMap进阶使用

    2023-12-11 06:24:02       33 阅读
  2. prototype、__proto__、constructor、原型、原型链

    2023-12-11 06:24:02       45 阅读
  3. Kubernetes实战(十)-升级k8s集群

    2023-12-11 06:24:02       29 阅读
  4. 第三十章 控制到 XML 模式的映射 - Array of Classname

    2023-12-11 06:24:02       32 阅读
  5. UEFI 学习笔记

    2023-12-11 06:24:02       36 阅读
  6. SQLMap介绍

    2023-12-11 06:24:02       27 阅读
  7. 12.视图

    12.视图

    2023-12-11 06:24:02      29 阅读