systemui专题

Android13_SystemUI下拉框新增音量控制条

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Android13_SystemUI下拉框新增音量控制条 一、必备知识二、源码分析对比1.brightness模块分析对比2.statusbar/phone 对应模块对比对比初始化类声明对比构造方法 三、源码修改四、相关资源 一、必备知识 在Android12 版本上面已经完成了功能的实现,目前是在And

RK3588 13.0去掉SystemUI快速设置选项

Android13.0的SystemUI下拉菜单有很多快速设置选项,有些选项对我们设备来说是多余的,用户要求去掉无用的选项,只保留Internet  Bluetooth  Screen record 去掉之前: 去掉之后: 为了去掉这些快速设置选项,试了很多地方,研究了很多代码,最后发现改这个config文件就可以去掉了 diff --git a/core/res/res/

Android8.1 MTK平台 SystemUI源码分析之 网络信号栏显示刷新

SystemUI系列文章 Android8.1 MTK平台 SystemUI源码分析之 Notification流程 Android8.1 MTK平台 SystemUI源码分析之 电池时钟刷新 Android 8.1平台SystemUI 导航栏加载流程解析 一、从布局说起 前面的文章分析过,网络信号栏这块属于 system_icon_area,里面包含蓝牙、wifi、VPN、网卡、SIM

Android8.1 MTK平台 SystemUI源码分析之 电池时钟刷新

SystemUI源码分析相关文章 Android8.1 MTK平台 SystemUI源码分析之 Notification流程 分析之前再贴一下 StatusBar 相关类图 电池图标刷新 从上篇的分析得到电池图标对应的布局为 SystemUI\src\com\android\systemui\BatteryMeterView.java 先从构造方法入手 public Battery

Android8.1 MTK平台 SystemUI源码分析之 Notification流程

流程图 代码流程 1、先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java FragmentHostManager.get(mStatusBar

Android 8.1平台SystemUI 导航栏加载流程解析

需求 基于MTK8163 8.1平台定制导航栏部分,在左边增加音量减,右边增加音量加 思路 需求开始做之前,一定要研读SystemUI Navigation模块的代码流程!!!不要直接去网上copy别人改的需求代码,盲改的话很容易出现问题,然而无从解决。网上有老平台(8.0-)的讲解System UI的导航栏模块的博客,自行搜索。8.0对System UI还是做了不少细节上的改动,代码改动体

AndroidQ(10.0) SystemUI 增加Notification控制白名单

前言 定制系统一般都会要求状态栏左上角只显示固定的通知消息,避免预装其它app乱发通知消息 解决办法 找到 SystemUI 中控制消息现实的地方,将其拦截 frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\NotificationListener.java private boolean isNee

SystemUI 5.0 学习日记

================================================================ 系统编译 按照google给出的编译步骤如下:    1> source build/envsetup.sh:加载命令    2> lunch:选择平台编译选项    3> make:执行编译 我们按照编译步骤来分析编译过程的细节,最终添加自己的

android framework SystemUI 修改NavigationBar靠右边

1、alps\frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java找到这个文件 然后 在 public void setInitialDisplaySize(Display display, int width, int height, int density) {}方法中找到  mN

android 14.0 SystemUI导航栏添加虚拟按键功能(三)

1.概述     在14.0的系统ROM产品定制化开发中,对于在SystemUI的原生系统中默认只有三键导航,想添加其他虚拟按键就需要先在构建导航栏的相关布局 中分析结构,然后添加相关的图标xml就可以了,然后添加对应的点击事件,就可以了,接下来先分析第三步关于导航栏的相关布局情况 然后实现虚拟按键的点击事件功能 2.SystemUI导航栏添加虚拟按键功能(三)的核心类 framew

SystemUI GlobalActions plugin解析

com.android.systemui.action.PLUGIN_GLOBAL_ACTIONS 系统的默认实现为GlobalActionsImpl: 是谁发送了showShutdownUi指令? GlobalActionsImpl 是通过inject的方式创建的 GlobalActionsComponent是一个system UI services,配置在config.xml中

SystemUI QSFactory插件解析

系统有默认的插件为 QSFactoryImpl, QSTileHost 注册监听插件 pluginManager.addPluginListener(this, QSFactory.class, true); 在 QSTileHost 中把 默认插件和系统发现的插件都放入 mQsFactories, 然后有以下代码: public QSTile createTile(String

Android SystemUI 导航栏动态显示隐藏

本文实现导航栏动态显示隐藏功能。代码基于Android 9.0修改,Android 11 上代码结构有所不同,大的流程差不多,也可以参考本文。 1、导航栏创建加载及隐藏:  frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java ...try {// boole

SystemUI 下拉通知栏快捷键加载流程

1.下拉通知栏简介     2.源码位置 SystemUIService.java frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIService.java SystemUIApplication.java frameworks/base/packages/SystemUI/src/com/andro

SystemUI接到通知播声音提示原理

在手机接收到notification的时候,有静音,震动,声音三种提示方式,特意说明下声音播放的触发流程: 在SystemUI启动的时候,会start()一个媒体播放类: public class RingtonePlayer extends SystemUI {private static final String TAG = "RingtonePlayer";private static

Android 14.0 SystemUI修改状态栏电池图标样式为横屏显示

1.概述 在14.0的系统rom产品定制化开发中,对于原生系统中SystemUId 状态栏的电池图标是竖着显示的,一般手机的电池图标都是横屏显示的 可以觉得样式挺不错的,所以由于产品开发要求电池图标横着显示和手机的样式一样,所以就得重新更换SystemUI状态栏的电池样式了 如图: 2.SystemUI修改状态栏电池图标样式为横屏显示的核心类 frameworks/base/pa

android11 SystemUI入門之KeyguardPatternView解析

view层级树为: 被包含在 keyguard_host_view.xml中 。 <?xml version="1.0" encoding="utf-8"?><!-- This is the host view that generally contains two sub views: the widget viewand the security view. --><com.andro

Android 14.0 SystemUI下拉状态栏时间格式的修改(二)

1.概述 在14.0的系统rom产品开发中,在通过上一篇博客已经实现修改了时间显示格式,但是客户修改下拉状态栏时间显示格式为分行显示,即第一行显示时间用大字体显示, 第二行用小字体显示当前日期和周几这样的显示格式 于是继续进行修改 2.SystemUI下拉状态栏时间格式的修改(二)的核心类 frameworks/base/packages/SystemUI/src/com/android/s

android 11 SystemUI 状态栏打开之后的界面层级关系说明之一

比如WiFi 图标的父layout为: Class Name: ButtonRelativeLayout Class Name: QSTileView Class Name: TilePage Class Name: PagedTileLayout Class Name: QSPanel Class Name: NonInterceptingScrollView Class Name: QS

Android 14.0 SystemUI下拉状态栏增加响铃功能

1.概述 在14.0的系统产品rom定制化开发中,在对systemui的状态栏开发中,对SystemUI下拉状态栏的QuickQSPanel区域有快捷功能键开关,对于增加各种响铃快捷也是常用功能, 有需要增加响铃功能开关功能,接下来就来分析SystemUI下拉状态栏QuickQSPanel快捷功能键开关的相关源码,然后实现这个功能 2. SystemUI下拉状态栏增加响铃功能的核心类 fr

Android 12 SystemUI调试

一、调试步骤         在开发过程中,除了可使用AS(Android Studio)开发工具调试源码,还可使用其他开发工具例如VS code,由于篇幅有限,本文只讲如何使用AS调试System UI,如若需要使用Android Studio进行SystemUI的调试工作,需要进行如下的配置: 1、使用AOSP源码中aidegen工具,构建依赖模块。 2、使用AOSP源码中的JDK。

Android 12 源码分析 —— 应用层 五(SystemUI的StatusBar类的启动过程和三个窗口的创建)

Android 12 源码分析 —— 应用层 五(SystemUI的StatusBar类的启动过程和三个窗口的创建) 更新历史日期内容12023-9-18修改关于mLightsOutNotifController的错误注释 在前面的文章中,我们介绍了SystemUI App的基本布局和基本概念。接下来,我们进入SystemUI应用的各个UI是如何被加入屏幕的。那么我们就先从三个窗口的创建开始

Android11.0 SystemUI 下拉通知栏去掉左右滑动通知菜单功能

1.前言 在11.0的系统产品rom定制化开发中,在systemui的下拉状态栏部分,包括qspanel部分和通知栏部分,而在下拉通知栏的相关事件中, 通知栏左滑右滑都可以设置按钮等 来跳转到系统设置页面,所以产品开发需要,要求去掉通知栏通知左右滑动显示系统设置图标功能 禁止进入到系统设置页面,接下来就来去掉这个功能 2.SystemUI 下拉通知栏去掉左右滑动通知菜单功能的核心类

Android 11 SystemUI 启动流程

SystemUI 有哪内容 从表面上看, 我们看到的状态栏、通知栏、下拉菜单、导航栏、锁屏、最近任务、低电提示等系统页面都是 SystemUI 的。SystemUI,在源码目录中位于: framework/base/packages 目录下, 可见 SystemUI 和 framework 是关联的, SystemUI 依赖了很多内部 API , 系统资源, SystemUI 编译是要依赖系统源

Android 12.0 framework关于systemUI定制之导航栏透明背景的功能实现

1.概述 在12.0的系统rom产品定制化开发中,在对于系统原生SystemUI的导航栏背景在沉浸式导航栏的 情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下导航栏的背景也是会改变的,所以由于产品开发需要 要求需要设置导航栏背景为透明的,所以就需要在Activity创建的时候设置导航栏的背景色来完成功能的开发 如图: 2.framework关于systemUI定制之导航栏透明背景

Android 11.0 SystemUI禁用长按recent键的分屏功能

1.前言   在11.0的系统rom产品定制化中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中 禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现 2.SystemUI禁用长按recent键的分屏功能的核心类 frameworks\base\packages\SystemUI\src\com\android\systemui\s