systemui
文章平均质量分 60
systemui模块相关文章整理
纵容_伊人倩影
android rom上层模块launcher wallpaper systemui telephony等等
稳定性萌新
展开
-
monkey测试关机/重启问题分析(二)
最终走到frameworks/base/services/core/java/com/android/server/statusbar/StatusBarManagerService.java。GlobalActionsDialogLite内部有很多内部类,继承实现了onPress接口,对应真正的点击事件。到这里,就定位到按钮点击跳出关机dialog的地方。从代码看,这是一个adapter适配器。通过Android 布局分析工具发现。按钮初始化和点击事件。关机按钮的实现类如下。原创 2023-06-07 17:20:01 · 749 阅读 · 0 评论 -
锁屏pin码显示和输入不一致
试图添加到列表中,把对象改为2时。因为和第一个对象是同一个对象,对象的值和动画进度都被重置到初始状态,即显示22.客户反馈售后问题,设置pin码解锁后,锁屏解锁,输入1234,界面显示4**4,能正常解锁。mTextChar列表中第一个和第三个对象值完全一样,怀疑它们是同一个对象。在这里添加判断,判断到列表中已经有该对象,不进行添加,再次pop出下一个元素。由此分析,确实为列表中有重复对象导致此问题,去重方案已生效,问题修复。点击1、2、3,12的时候还是一致的,当点击3的时候显示为3*3。原创 2023-01-09 15:55:52 · 491 阅读 · 0 评论 -
systemui状态栏添加新图标
在状态栏右边添加一个自定义图标,根据广播更新图标。framework部分修改frameworks/base/core/res/res/values/config.xml最上方config_statusBarIcons。原生注释写的很清楚了,用不要钱的翻译翻译一下:不要翻译。定义右侧图标的插槽。也就是状态栏里不是通知的图标1、config_statusBarIcons数组里添加自定义图标xiguatong2、在下方添加string xiguatongframeworks/base/core/re原创 2022-08-05 19:17:44 · 795 阅读 · 0 评论 -
systemui屏蔽通知栏
vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/notification/NotificationFilter.java的shouldFilterOut方法中添加过滤。frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java中。..........原创 2022-08-04 17:09:56 · 1504 阅读 · 0 评论 -
Systemui qsSetting添加新图标
-----因为这一天同事请我喝了一杯西瓜桶奶茶,刚好我在做添加新按钮,所以这个demo就叫这个名字了~!demo代码仅供参考,因为Android大版本不同,构造方法和实现父类方法可能有一些区别。我本来想自己控制按钮的颜色,比如点击按钮,按钮背景色改变成想要的颜色,但是没找到。新增按钮其实比较简单,因为原生框架已经搭建好了,我们只要集成实现关键方法就可以了。按照文章中的可以实现效果,本文针对第一点自定义类做一些细化。1、按钮状态(打开、关闭、不可用)......原创 2022-08-03 17:25:16 · 351 阅读 · 0 评论 -
Android @Inject
当前在学习systemui模块,发现好多类找不到new的地方,没有初始化。这两个类的构造方法都是@Inject,其它使用蓝牙控制器的类,也差不多是这样的,直接在构造方法中声明入参,然后就直接在类里使用了,完全没看到创建对象的地方。为啥啊,它是怎么知道MyDialogControllerImpl我的类需要构造方法要几个什么类型的对象哇。但是全局没有new这两个类的地方,我自定义一个类,不知道如何初始化蓝牙控制器。人世间最凄惨的事情莫过于此,明没有思路,有想法,却不知道咋办。......原创 2022-08-02 16:19:13 · 772 阅读 · 0 评论 -
SystemUI快捷设置栏----横竖屏一行显示个数(2)
systemui 快捷设置三方apk设置项数据https://blog.csdn.net/a396604593/article/details/120767052之前文章中提到过,如果快捷设置栏横竖屏要显示不一致,会有数组越界的可能。当时的处理是限制最小个数不让拖动小于横竖屏个数最大值。最近又发现一种可能引起crash的路径—三方apk的快捷设置当我们移除快捷设置到无法拖动时,剩下的存在三方apk的快捷设置,然后卸载掉apk,系统会自动删掉对应的快捷设置项。从而导致快捷设置不满一行,就和上篇中的原创 2021-11-17 19:56:49 · 1630 阅读 · 0 评论 -
Android 切换手势和按键、底部recent键事件传递
Android系统切换手势和按键涉及到的模块settings、systemUI、framework、launcher1、settings点击选择框,选择手势或者按键。切换时实际上是操作overlay,覆盖掉framework里的默认设置2、systemUI界面显示或者隐藏三大键3、framework默认全屏手势,设置中切换时,rro覆盖framework默认配置。4、launcherlauncher内部判断手势和按键,实现具体功能,比如recentui界面的呼出方式......原创 2021-11-16 16:35:25 · 7397 阅读 · 5 评论 -
锁屏界面下拉显示systemUI快捷设置----下拉距离判断
锁屏界面下拉状态栏vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/DragDownHelper.javamMinDragDistance:最小距离,防止用户误触导致动画触发mTouchSlop:最小距离,小于这个距离,认为是长按,滑动超过这个距离才认为是滚动public DragDownHelper(Context context, View host, ExpandHelpe原创 2021-11-05 14:32:44 · 1799 阅读 · 2 评论 -
SystemUI快捷设置栏----横竖屏一行显示个数(1)
问题描述客户需求:竖屏时快捷设置栏一行6个、横屏时快捷设置栏一行8个;竖屏时快捷栏展开一行5个、横屏时快捷栏展开一行8个。vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java@Override protected void onLayout(boolean changed, int l, int t, int r, int b) {原创 2021-10-14 16:53:26 · 552 阅读 · 1 评论