
SystemUI
文章平均质量分 89
野火少年
1)8年智能语音、IOT 产品开发经验,熟悉物联网平台、智慧安防、酒店客控系统
2)能够独立完成后端服务器开发、熟悉 Linux 系统、Android 系统
3)3年研发总监管理经验 1年Framework层开发经验 10年Android应用开发经验
4)从事10年智能硬件相关产品开发:基于RK、全志、MTK 平台开发;主导各种类型服务、教育、安防机器人产品、物联网网关中控产品、背景音乐KTV娱乐产品、故事机平板、广告机、微投投影、各种商显、校话机等智能硬件产品。
5)物联网平台熟悉 米家、涂鸦系平台产品;熟悉中控智能家居产品。
展开
-
MTKAndroid12 解决SystemUI下拉框中,长按WIFI图标会导致崩溃问题
通过这里的笔记学习和相关资料参考搞清楚Handler、Loop 的基本原理 相关原理不复杂需要掌握基本知识;搞清楚Looper.loop Lopper.prepare、Loop.getMainLooper 这些方法的使用。原创 2025-03-22 10:57:19 · 876 阅读 · 0 评论 -
SystemUI 实现音量条同步功能
类作用设置->提示音 面板设置提示音面板布局加载自己媒体音量的子布局 preference_volume_slider;将自己传递给 framework 层,并接收音量变化回调 SeekBarVolumizer.Callback 动态更新UIVolumeSeekBarPreference UI 类得布局,真正得媒体音量子布局媒体音量UI自定义UI类得父类 就是支持基本的功能,seekBar 相关的基本功能。setProgress 方法,原来是在父类中设置并更新UI的。原创 2025-01-17 14:39:10 · 1212 阅读 · 0 评论 -
MTK6768 Android13 亮度条均匀调节实现
亮度条均匀调节实现 只是一个需求而已,通过此需求 需要掌握的基本知识技能如下:熟悉物理按键触发流程,进一步了解 PhoneWindowManager熟悉亮度控制逻辑和业务熟悉亮度brightness模块熟悉亮度范围定制。原创 2025-01-14 14:10:49 · 970 阅读 · 0 评论 -
关机重启Dialog适配遥控器功能
在布局中让view 父布局的焦点让给子布局,子布局焦点优先本身的dialog本身、dialog 对应的view 手动获取焦点一次。原创 2025-01-13 16:43:01 · 1061 阅读 · 0 评论 -
模拟Power长按事件实现应用调用
回到需求实现,分析了从PhoneWindowManager 按键手势识别长按->要么Framework层弹框要么SystemUI里面弹框。流程已分析,业务还是蛮清楚的。要模拟物理按键长按, 方法一中在framework 里面模拟,你会发现 com/android/server/policy 的policy,受保护的隐私目录,不对外提供的。所以 无法实现的。当然可以在Framework 层,模拟对话框。原创 2024-12-06 23:06:13 · 844 阅读 · 0 评论 -
Android13 USB 串口默认授权
项目中使用到了can协议控制车机功能,can 直接转串口,用USB转串口工具 cn.wch.uartlib 来实现. can 板子通过usb 插入到机器上面,那就是usb 协议了。原创 2024-12-06 22:36:23 · 1873 阅读 · 0 评论 -
Android12-Framework开机自启服务-应用-自动执行-循环检测
实现HDMIN插入后自启HDMIN对应的app。原创 2024-12-04 22:49:58 · 798 阅读 · 0 评论 -
Android13 允许桌面自动旋转
如需要解决的问题一样1)更改配置2)解决最近历史任务允许旋转设置3)把产品当做pad 来,判断是否pad 地方判断,更改逻辑判断条件实现。原创 2024-12-03 23:24:00 · 865 阅读 · 0 评论 -
底部导航栏新增功能按键
上面分析就很明朗了,需要搞清楚1)功能按键 布局,如何加载2)配置 功能菜单 ,如何配置2)三个类:NavigationBarView NavigationBar NavigationBarInflaterView 联系。原创 2024-12-03 23:09:59 · 1402 阅读 · 0 评论 -
长按power弹出的弹框有紧急呼叫按钮需要去掉
定制案子,长按Power按键,弹出的紧急呼叫按钮需要去掉。原创 2024-11-30 14:33:44 · 742 阅读 · 0 评论 -
SystemUI 下拉框 Build 版本信息去掉
去掉SystemUI 下拉框 Build 版本信息如下图所示:去掉 12 (SP1A.201812.016)原创 2024-11-30 12:43:39 · 690 阅读 · 0 评论 -
去掉顶部下拉框中的护眼模式
如果去掉某个QSTitle:去掉配置文件选项、去掉QSTitle 工厂QSFactoryImpl里面创建QSTitle 的地方如果创建某个QSTitle:配置文件里面添加,QSTitle 工厂QSFactoryImpl 里面新增创建疑难杂症,当前护眼模式地方,明明配置文件已经去掉了,为啥打开后还会在QS面板中显示,所以在QSTitle 里面创建的地方同步去掉。原创 2024-09-29 23:38:03 · 570 阅读 · 0 评论 -
系统实现悬浮窗-菜单-悬浮按钮功能
系统悬浮框核心代码应用端悬浮框源码菜单功能:只需要点击白点后添加一个wm View呀控制功能:要么用SystemUI和Settings关联逻辑来控制;要么Service 通过binder 实现绑定,对外提供接口,通过aidl 来进程间通信控制。原创 2024-09-27 00:33:23 · 1339 阅读 · 0 评论 -
Android12_13左上角状态栏数字时间显示右移动
其实对SystemUI有几本了解,一看就知道这个UI的位置,具体就是一个Clock,我给出之前博客中的部分基础知识,方便了解SystemUI。1)早期一般屏幕都是方形的,但是曲面屏,比如:好多车机Android产品、魔镜产品、手机产品,观察下他们的顶部左右是圆弧形的,为了美观。2)现在大部分手机产品左上角是摄像头Camera 在顶部左边占据一定的位置,所以时间相关的就必须往右移动。3)好多Android产品有自己的私模,顶部左右有一些装饰的弧形遮挡物,导致左上角是看不到的。重点看一下基础知识储备部分。原创 2024-09-11 23:46:01 · 973 阅读 · 0 评论 -
系统音量进度条定制
需求,全志A33平台进度条定制 定制系统音量条:解决思路:修改源码 com.android.systemui.volume.VolumePanel.javavolumePanel是一个类,进度条加载的容器是一个Dialog,修改dialog样式、背景、添加修改图标按照基本需求得到的样式如下:这个音量条原始状态啥样的呢,如下:这里不做音量调节的逻辑步骤分析,只介绍...原创 2019-08-06 09:39:00 · 2251 阅读 · 0 评论 -
Audio声音模式定制--声音大小定制
实际场景:应付客户电子产品的3C认证,声音大小必须小于85DB,但是产品以K歌为特色,外响声音必须大。解决思路:设备定义两个声音模式,承认模式和儿童模式。成人模式的音量为原始音量,儿童模式的音量最大值为原始音量最大值得一半,或者更小解决方案:自己应用层实现,音量条最大值是自己定义的。直接系统层Framework层,在Audio层写代码,定制自己的功能。说明:方案一太LowB,下面...原创 2019-08-28 18:46:03 · 4966 阅读 · 0 评论 -
Android13_SystemUI下拉框新增音量控制条
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-09-09 00:01:00 · 1722 阅读 · 1 评论 -
Android系统去掉WIFI模块
SystemUI中的修改需要熟悉SystemUI基本内容系统设置中的WIFI模块隐藏去掉可以反向通过 显示字符串,反向找到布局,加载布局的UI Fragment或者Activity,最后通过命令验证推理,实现最终需求。原创 2024-08-17 00:45:31 · 1098 阅读 · 0 评论 -
Android12_SystemUI下拉框新增音量控制条
在Android12平台,QS 面板上,亮度控制条下面添加音量条,方便控制音量。原创 2024-08-16 23:57:55 · 2246 阅读 · 0 评论 -
Android12 SystemUI QS面板新增截屏功能
Android12 中在SystemUI的QS面板添加截屏功能按钮,目前在RK和mtk 平台验证过,实现步骤基本一致quick_settings_tiles_default 中配置QSTitle 的功能字符串QSTitleHost.java 类中加载配置,通过for 循环创建配置中的所有Title 面板,创建方法:createTile在具体面板中,通过接口来实现基本功能控制最后接口实现和接口在StatusBarPolicyModule 中绑定即可。原创 2024-08-13 02:32:57 · 1270 阅读 · 0 评论 -
MTK Android12 SystemUI 手势导航 隐藏导航栏底部布局
MTK Android12 底部手势布局隐藏,实现所有APP能够全屏显示。原创 2024-08-09 01:02:47 · 1507 阅读 · 0 评论 -
MTK Android12 关机界面全屏展示
实现点击关机【重启一样的逻辑】,弹出一个界面的需求,实现方式:1)去掉关机、重启的dialog的 dismiss方法,mDialog.dismiss();【也可以不去,全屏界面会盖住】2)在关闭实现全屏界面,这里用全屏dialog 实现。原创 2024-08-08 23:38:08 · 1202 阅读 · 0 评论