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

Android 13.0 SystemUI状态栏屏蔽掉通知栏不显示通知

1.概述

  在13.0的系统产品开发中,在SystemUI定制化开发中,有产品需求要求屏蔽通知显示,由于对状态栏的通知管控的比较严,所以要求屏蔽掉通知栏的通知不显示通知
接下来就需要对通知栏的显示流程分析,屏蔽掉通知就可以了

2.SystemUI状态栏屏蔽掉通知栏不显示通知的核心类

    frameworks/base/packages/SystemUI/res/layout/status_bar.xml
    frameworks/base/packages/SystemUI/res/layout/status_bar_expanded.xml
    frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java

3.SystemUI状态栏屏蔽掉通知栏不显示通知的核心功能分析和实现

 SystemUI启动过程
1.在SystemServer 中启动的SystemUI;
2.SystemUIApplication 中启动根据config_systemUIServiceComponents配置的各组件(继承了SystemUI);
3.以StatusBars为例,状态栏StatusBars组件是配置的config_statusBarComponent,即com.android.systemui.statusbar.phone.StatusBar;StatusBar.start去做初始化等操作,createAndAddWindows生成布局---makeStatusBarView(里面updateTheme用于更新主题,inflateStatusBarWindow填充状态栏布局,对应super_status_bar.xml)


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

相关文章:

  • 工作时发现自己手写SQL能力很低,特此再来学习一遍SQL
  • 常见的测试方法
  • Vulhub漏洞复现---solr---CVE-2019-17558
  • 用OMS进行 OceanBase 租户间数据迁移的测评
  • MySQL Online DDL
  • Spring Cloud Eureka 服务注册与发现
  • 【登录安全测试】
  • 【进程概念③】:进程环境变量/进程切换
  • TensorFlow2从磁盘读取图片数据集的示例(tf.data.Dataset.list_files)
  • Python学习笔记第七十二天(Matplotlib imread)
  • 广西厂家直销建筑模板,工程用木工板,多层胶合板批发
  • 使用Intersection Observer API 检测元素是否出现在可视窗口
  • RK3568-pcie接口
  • LuatOS-SOC接口文档(air780E)--mcu - 封装mcu一些特殊操作
  • 如何在外网访问内网服务器数据库
  • 高通Quick Charge快速充电原理分析
  • Vue项目搭建及使用vue-cli创建项目、创建登录页面、与后台进行交互,以及安装和使用axios、qs和vue-axios
  • 在Linux中,可以使用以下命令来查看进程
  • tqdm 显示进度条模块
  • Echarts 实现 设备运行状态图(甘特图) 工业大数据展示
  • C++实现线程池
  • 软件工程第八周
  • 设计模式之中介模式
  • 2、基于pytorch lightning的fabric实现pytorch的多GPU训练和混合精度功能
  • Python学习笔记第六十九天(Matplotlib 直方图)
  • threejs(4)-纹理材质高级操作