当前位置: 首页 > article >正文

Android 13.0 系统settings系统属性控制一级菜单显示隐藏

1.概述

在13.0的系统rom定制化开发中,系统settings的一级菜单有些在客户需求中需要去掉不显示,所以就需要通过系统属性来控制显示隐藏,
从而达到控制一级菜单的显示的目的,而系统settings是通过静态加载的方式负责显示隐藏,接下来就来实现隐藏显示一级菜单的
功能实现

2.系统Settings一级菜单显示隐藏的核心代码

          packages\apps\Settings\src\com\android\settings\homepage\SettingsHomepageActivity.java
          packages\apps\Settings\src\com\android\settings\homepage\TopLevelSettings.java
          packages\apps\Settings\res\xml\top_level_settings.xml

3.系统Settings一级菜单显示隐藏的核心代码功能分析

Settings主界面Activity使用的是Settings.java,子界面Activity使用的是SubSettings.java,Settings与SubSetting中的内部类都是空Activity(没有重写七大生命周期方法),都继承于SettingsActivity.
从AndroidManifest.xml文件中得知主页面是.homepage.SettingsHomepageActivity。
而在SettingsHomepageActivity的oncreate的方法中,通过相关源码分析得知,在系统settings中负责管理系统菜单的类就是TopLevelSettings.java这个类,
TopLevelSettings继承自抽象类DashboardFragment, 实现抽象方法getPre


http://www.kler.cn/a/149399.html

相关文章:

  • 大数据开发面试宝典
  • 《MYSQL45讲》kill不掉的线程
  • Ollama的安装以及大模型下载教程
  • 服务号消息折叠折射出的腾讯傲慢:上云会不会也一样?
  • 初探鸿蒙:从概念到实践
  • git commit 校验
  • layui下拉框jQuery动态修改选中并展示
  • Vue实现可拖拽边界布局
  • UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)
  • python循环调用http示例(一定时间duration内,每隔时间interval去调用一次)call_http()
  • osgFX扩展库-异性光照、贴图、卡通特效(1)
  • Docker+Anaconda+CUDA+cuDNN
  • C++ 17实现无锁队列
  • Servlet-Vue-JSON交互
  • JSP迭代标签之 forEach循环标签 基本使用讲解
  • 使用Wireshark提取流量中图片方法
  • JSP forEach 标签遍历map集合
  • 【nlp】4.5 迁移学习实践项目(相关概念、中文分类、填空、句子关系、模型微调)
  • Less 安装教程
  • Java第二十章
  • Android 12.0 禁用adb reboot recovery命令实现正常重启功能
  • Android控件全解手册 - 任意View缩放平移工具-源码
  • Oracle整体架构
  • IP-Adapter:文本兼容图像提示适配器,用于文本到图像扩散模型
  • 振南技术干货集:znFAT 硬刚日本的 FATFS 历险记(9)
  • 【代码】数据驱动的多离散场景电热综合能源系统分布鲁棒优化算法matlab/yalmip+cplex/gurobi