![](https://img-blog.csdnimg.cn/20200722173449918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
通知
SystemUI:Notification
SystemUI专属小号
本账号是为了专门写SystemUI相关文章的小号,大号Rom相关文章:https://blog.csdn.net/WDYShowTime
展开
-
SystemUI 勿扰模式下来电通知栏不显示通知
不积跬步无以至千里一.前摘 当你开启勿扰模式的时候,此刻你肯定不想被打扰,无论是声音还是显示上,那此时的来电通知会怎样呢?毕竟来电通知是一个非常重要的通知,那它是在勿扰模式中怎么被处理的呢?二.正文 其实SystemUI的通知是有一个专门管理通知数据的类NotificationData,这里有对通知是否需要在通知栏中是否显示出来会有过滤的操作。代码路径:app/src/com/android/systemui/statusbar/Notificat...原创 2020-07-24 12:33:06 · 809 阅读 · 0 评论 -
SystemUI 通知栏通知的排序
不积跬步无以至千里 最近被提了一个关于通知栏上通知排序的bug,之前就想过我们的通知栏上的顺序是在哪进行排序的?其实为什么呢?因为浸提那应用的同事提了一个设置Setpriority(int value)的方法,结果设置优先级较大了,还是没有排到通知队列的前边,很纳闷,今天就看一下咋回事。 其实通知由NotificationManager创建,然后通过IPC传到了NotificationManagerService里面,如图NotificationManager.java...原创 2020-07-06 10:19:01 · 539 阅读 · 0 评论 -
SystemUI 多用户情况下,Tinker热修复导致自定义通知栏SystemUI Crash
不积跬步无以至千里 目前我们自己新做的SystemUI的通知栏显示一套框架,对系统的各种问题没有做太多兼容会出现一些问题如下就是发现的一个问题;一、bug的复现场景:当切换到分用户时,设置睡眠30分钟(尽量不让手机睡眠),下载QQ浏览器,安装并打开qq浏览器,等待推送通知来,当通知来的时候会显示(安装并打开app时间短的情况),此时很容易就出现直接崩溃到锁屏界面,一直加载锁屏...二、抓取log:通知过如下图log三、log分析根据log,直观的看见的是Sys...原创 2020-07-06 10:22:03 · 173 阅读 · 0 评论 -
SystemUI中如何控制通知中图标的颜色
不积跬步无以至千里一.简述 最近出了个bug,关于自己做的通知栏上出现了通知的图标不显示问题,其实这里不是不显示,是因为主题颜色和系统出现了重色导致通知图标看不见而已,因此在系统中的处理通常使用反色进行显示(有点小智能呢),我们这一块呢为了让风格同意可以通过自己设置和自己通知栏整体主题颜色相反的颜色就可以了(这里我统一置成灰色),图如下:其中查看通知这块,当时的理解就有两种通知:1.应用通过设置一些基本的参数组成一个通知内容,这应该就是低版本的通知形式....原创 2020-07-07 09:54:32 · 402 阅读 · 0 评论 -
SystemUI 修改滑动解锁不显示敏感通知并且没有隐藏敏感内容
不积跬步无以至千里 其中原生设计上是滑动解锁和密码解锁是有区别的,滑动解锁不是安全模式,因此是可以显示一些锁屏通知,并且当前模式下也就可以显示一些敏感通知了. 1.滑动解锁隐藏敏感通知①.这里是在NotificationData中shouldFilterOut调用这里用它来进行过滤是否安全模式是否显示/** * @return true if this notification should NOT be shown right now ...原创 2020-07-09 09:55:36 · 297 阅读 · 0 评论 -
SystemUI 锁屏点击通知解锁界面重叠(bouncer界面与锁屏第一界面)
不积跬步无以至千里一.前摘 其实这里是原生设计,google认为这样是正常的现象,设计的如此,但是咱们国内呢,考虑的看见界面层叠混乱,这样就感觉体验不好,因此认为需要改善,当然可以看大厂的手机确实都处理此问题,那咱们也处理一下吧。二.分析 这里说一下吧,其实这里会出现层叠主要是因为当点击通知的时候会调起锁屏的二级解锁界面即bouncer界面,而此时Bouncer界面又是透明背景,如果是帧布局的话,上一个布局的背景是透明的当然就会看到下一层了啊,所以这里...原创 2020-07-07 10:01:05 · 700 阅读 · 0 评论 -
SystemUI 如何控制锁屏显示多少条通知
不积跬步无以至千里一.前摘 手机屏幕一亮屏就会显示出最新的通知消息,所以咱么可以快速的看到最新的消息,那么是我们看到的消息越多就会越好吗?答案当时是“否”,因为锁屏的通知有敏感与不敏感之分就是安全不安全,因为有些通知不会让直接在锁屏上显示,而且重中之重的是现在市面上的手机上都会在锁屏上做一些运营的东西,在锁屏的背景上做一些壁纸,或者在锁屏靠底的部分会有一些新闻链接,然后就会利用这里进行广告运营的收益,因此我们这里要根据自己屏幕大小以及屏幕的运营排布,来控制我们锁屏的通知的布局的...原创 2020-07-07 10:01:42 · 409 阅读 · 0 评论 -
SystemUI 下拉控制中心,长按通知点击“关闭通知”,点击空白处,再点击“关闭通知”无作用
不积跬步无以至千里一.前摘 这里是android10.0原生的bug,应该是原生系统考虑没那么全面导致此问题,这里出现此问题的原因是原生没有考虑点击窗口的空白位置时出现的逻辑问题。二.问题原因经过对代码的逻辑进行分析发现:这里当点击对话框的空白处或者按back键时未能正常的恢复对话框是否显示的标志位以及重置长按通知的效果导致的此问题,本来此标志位是为防止重复去显示对话框而设置,代码逻辑在此处:app/src/com/android/systemui/statusb...原创 2020-07-08 10:02:31 · 361 阅读 · 0 评论 -
SystemUI 通知栏动态隐藏、显示某些应用的通知
不积跬步无以至千里一、简介最近有个新需求,关于动态去显示和隐藏某些应用的通知。二、需求分析既然是动态隐藏显示某些应用的通知,因此需要另一提供数据的一方,因为是为了满足另一个应用的关于操作的隐藏与显示需求,因此是“它”来给我提供隐藏应用的的数据,这样就相当于两个应用去完成这个功能,即进程间的一个通讯消息,这样就有如下方案:广播、AIDL、共享数据(ContentResolver、Settings、SystemProperties),经过分析还是使用ContentResolv...原创 2020-07-06 10:24:55 · 516 阅读 · 0 评论 -
SystemUI 应用的通知设置了悬浮通知几秒后消失
不积跬步无以至千里一.前摘 测试这两天提了一个闹钟通知的bug,描述是:闹钟响铃,出现小卡片,等待5S左右,隐藏。而闹钟的同事说它已经设置了闹钟一直显示的属性,以及设置闹钟的fullscreenIntent,让我们SystemUI模块查看是否有问题?二.分析悬浮通知的显示流程简介app/src/com/android/systemui/statusbar/AlertingNotificationManager.java1.显示悬浮通知/** * C...原创 2020-07-08 10:02:50 · 618 阅读 · 0 评论 -
SystemUI 屏蔽原生下拉状态栏的通知区域导致下拉展开高度异常问题
不积跬步无以至千里1、简叙由于项目需求需要把下拉状态栏中的通知显示部分屏蔽掉,不让其显示出来,由android7.0移植到android8.0,还是按照以前的屏蔽方式,屏蔽掉了原生的通知区域。2、问题发现了如下了,多数情况是挺正常的。如下截图:图一:但是当收到电话、短信等一些特殊通知时,会出现如下截图现象:图二:被测试提出了这样的bug,当时移植项目之前就感觉多多少少会出现一些问题,毕竟要适配刘海平,出现了,咱们就解决。3、观察因为发现是...原创 2020-07-07 10:07:45 · 413 阅读 · 2 评论 -
SystemUI 通知亮屏
不积跬步无以至千里一.前摘 最新项目来了个新需求就是当来新通知的时候需要亮屏,方便直接看到最新的通知,也算合理。二.思考 这里来新通知的情形从逻辑上来说,一是新来了一条通知,二是更新通知。三.修改代码路径:app/src/com/android/systemui/statusbar/NotificationEntryManager.java public NotificationEntryManager(Context context)...原创 2020-07-05 10:28:47 · 396 阅读 · 0 评论 -
SystemUI 解密悬浮通知上滑后不显示悬浮通知的原因
不积跬步无以至千里一.前摘 在使用手机时,你会发现来了一条悬浮通知,然后上滑此悬浮通知消失,当你再接收到此悬浮通知时,但是并没有显示悬浮通知,其实细心的能发现过一会就能恢复了,其实你想想这也是合理的,目前你着急把这个悬浮通知上滑了,肯定是此时不想被打扰啊,过一段时间后我再让你能看见它,合情合理。二.正文 其实这里是进入了一种模式:小睡模式(snooze),然后进入这种模式后则会不再显示悬浮通知了,过段时间就会把这个包名的名单清楚掉,我们这里通过逻辑讲一下吧。1...原创 2020-07-05 10:27:17 · 1246 阅读 · 0 评论 -
SystemUI 解密通知如何显示为普通通知,悬浮通知还是全屏通知
不积跬步无以至千里一.前摘 系统来了一条通知,此时通知会有三种方式呈现:普通通知,悬浮通知,全屏通知。普通通知:就会显示在通知栏中,只有通知栏显示的时候才会显示出来。悬浮通知:会直接显示再屏幕的顶部中间通知View。全屏通知:直接显示一个全屏的界面。二.正文我们就从代码逻辑中讲解吧。代码路径如下:/app/src/com/android/systemui/statusbar/NotificationEntryManager.java1.新增通知...原创 2020-07-05 10:22:00 · 544 阅读 · 0 评论 -
SystemUI 关于闹钟、来电通知在锁屏与非锁屏状态以及全屏界面的修改
不积跬步无以至千里一.前摘 来电的通知在谷歌原生机器中的逻辑处理是锁屏界面显示来电全屏通知,非锁屏界面(即解锁状态下)显示的是悬浮通知,并没有考虑全屏界面的情形。 而我们今天的需求设计是:锁屏界面,解锁状态下都显示通知的全屏通知,但是全屏界面下要显示悬浮通知,其实这里场景开始是因为在相机的录像的时候突然的来电或者闹钟都会打断录像,此时感觉这种逻辑体验挺不好的,因此有了这个修改,其实想想啊,相机录像与照相其实都是属于全屏的界面,而全屏界面(还有玩游戏的场景)更类...原创 2020-07-05 10:20:19 · 702 阅读 · 0 评论