通知栏
Rom_Fisher
知识的学习在于一点点的积累!!!
展开
-
SystemUI 勿扰模式下来电通知栏不显示通知
不积跬步无以至千里一.前摘 当你开启勿扰模式的时候,此刻你肯定不想被打扰,无论是声音还是显示上,那此时的来电通知会怎样呢?毕竟来电通知是一个非常重要的通知,那它是在勿扰模式中怎么被处理的呢?二.正文 其实SystemUI的通知是有一个专门管理通知数据的类NotificationData,这里有对通知是否需要在通知栏中是否显示出来会有过滤的操作。代码路径:app/src/com/android/systemui/statusbar/Notificat...原创 2020-07-24 12:32:26 · 1006 阅读 · 0 评论 -
SystemUI 关于闹钟、来电通知在锁屏与非锁屏状态以及全屏界面的修改
不积跬步无以至千里一.前摘 来电的通知在谷歌原生机器中的逻辑处理是锁屏界面显示来电全屏通知,非锁屏界面显示的是悬浮通知,原创 2020-06-28 12:18:36 · 731 阅读 · 0 评论 -
SystemUI 解密通知如何显示为普通通知,悬浮通知还是全屏通知
不积跬步无以至千里一.前摘 系统来了一条通知,此时通知会有三种方式呈现:普通通知,悬浮通知,全屏通知。普通通知:就会显示在通知栏中,只有通知栏显示的时候才会显示出来。悬浮通知:会直接显示再屏幕的顶部中间通知View。全屏通知:直接显示一个全屏的界面。二.正文我们就从代码逻辑中讲解吧。代码路径如下:/app/src/com/android/systemui/statusbar/NotificationEntryManager.java1.新增通知...原创 2020-06-25 17:32:39 · 801 阅读 · 0 评论 -
SystemUI 解密悬浮通知上滑后不显示悬浮通知的原因
不积跬步无以至千里一.前摘 在使用手机时,你会发现来了一条悬浮通知,然后上滑此悬浮通知消失,当你再接收到此悬浮通知时,但是并没有显示悬浮通知,其实细心的能发现过一会就能恢复了。二.正文...原创 2020-06-24 23:40:08 · 904 阅读 · 0 评论 -
SystemUI 新增功能“通知亮屏”
不积跬步无以至千里一.前摘 最新项目来了个新需求就是当来新通知的时候需要亮屏,方便直接看到最新的通知,也算合理。二.思考 这里来新通知的情形从逻辑上来说,一是新来了一条通知,二是更新通知。三.修改代码路径:app/src/com/android/systemui/statusbar/NotificationEntryManager.java public NotificationEntryManager(Context context)...原创 2020-06-24 16:37:33 · 649 阅读 · 0 评论 -
SystemUI 如何控制锁屏显示多少条通知
不积跬步无以至千里一.前摘 手机屏幕一亮屏就会显示出最新的通知消息,所以咱么可以快速的看到最新的消息,那么是我们看到的消息越多就会越好吗?答案当时是“否”,因为锁屏的通知有敏感与不敏感之分就是安全不安全,因为有些通知不会让直接在锁屏上显示,而且重中之重的是现在市面上的手机上都会在锁屏上做一些运营的东西,在锁屏的背景上做一些壁纸,或者在锁屏靠底的部分会有一些新闻链接,然后就...原创 2020-04-02 00:23:00 · 560 阅读 · 0 评论 -
SystemUI 下拉控制中心,长按通知点击“关闭通知”,点击空白处,再点击“关闭通知”无作用
不积跬步无以至千里一.前摘 这里是android10.0原生的bug,应该是原生系统考虑没那么全面导致此问题,这里出现此问题的原因是原生没有考虑点击窗口的空白位置时出现的逻辑问题。二.问题原因经过对代码的逻辑进行分析发现:这里当点击对话框的空白处或者按back键时未能正常的恢复对话框是否显示的标志位以及重置长按通知的效果导致的此问题,本来此标志位是为防止重复去显...原创 2020-04-05 00:43:47 · 1381 阅读 · 0 评论 -
SystemUI 应用的通知设置了悬浮通知几秒后消失
不积跬步无以至千里一.前摘 测试这两天提了一个闹钟通知的bug,描述是:闹钟响铃,出现小卡片,等待5S左右,隐藏。而闹钟的同事说它已经设置了闹钟一直显示的属性,以及设置闹钟的fullscreenIntent,让我们SystemUI模块查看是否有问题?二.分析悬浮通知的显示流程简介app/src/com/android/systemui/statusbar/AlertingNotificationManager.java1.显示悬浮通知/** * Cal...原创 2020-05-25 19:00:31 · 677 阅读 · 0 评论 -
SystemUI 屏蔽原生下拉状态栏的通知区域导致下拉展开高度异常问题
不积跬步无以至千里 1、简叙由于项目需求需要把下拉状态栏中的通知显示部分屏蔽掉,不让其显示出来,由android7.0移植到android8.0,还是按照以前的屏蔽方式,屏蔽掉了原生的通知区域。2、问题发现了如下了,多数情况是挺正常的。如下截图:图一:但是当收到电话、短信等一些特殊通知时,会出现如下截图现象:图二:被测试提出了这样的bug,...原创 2018-09-26 14:26:59 · 2484 阅读 · 0 评论 -
SystemUI中如何控制通知中图标的颜色
不积跬步无以至千里 一.简述 最近出了个bug,关于自己做的通知栏上出现了通知的图标不显示问题,其实这里不是不显示,是因为主题颜色和系统出现了重色导致通知图标看不见而已,因此在系统中的处理通常使用反色进行显示(有点小智能呢),我们这一块呢为了让风格同意可以通过自己设置和自己通知栏整体主题颜色相反的颜色就可以了(这里我统一置成灰色),图如下:其中查看通知这...原创 2019-02-19 14:02:29 · 831 阅读 · 0 评论 -
SystemUI 通知栏动态隐藏、显示某些应用的通知
不积跬步无以至千里一、简介最近有个新需求,关于动态去显示和隐藏某些应用的通知。二、需求分析既然是动态隐藏显示某些应用的通知,因此需要另一提供数据的一方,因为是为了满足另一个应用的关于操作的隐藏与显示需求,因此是“它”来给我提供隐藏应用的的数据,这样就相当于两个应用去完成这个功能,即进程间的一个通讯消息,这样就有如下方案:广播、AIDL、共享数据(ContentRes...原创 2018-11-26 17:52:08 · 2579 阅读 · 0 评论 -
SystemUI的通知栏通知的排序
不积跬步无以至千里 最近被提了一个关于通知栏上通知排序的bug,之前就想过我们的通知栏上的顺序是在哪进行排序的?其实为什么呢?因为浸提那应用的同事提了一个设置Setpriority(int value)的方法,结果设置优先级较大了,还是没有排到通知队列的前边,很纳闷,今天就看一下咋回事。 其实通知由NotificationManager创建,然后通过IPC传到了Not...原创 2018-06-06 16:22:50 · 2094 阅读 · 3 评论 -
SystemUI 多用户情况下,Tinker热修复导致自定义通知栏SystemUI Crash
不积跬步无以至千里 目前我们自己新做的SystemUI的通知栏显示一套框架,对系统的各种问题没有做太多兼容会出现一些问题如下就是发现的一个问题;一、bug的复现场景:当切换到分用户时,设置睡眠30分钟(尽量不让手机睡眠),下载QQ浏览器,安装并打开qq浏览器,等待推送通知来,当通知来的时候会显示(安装并打开app时间短的情况),此时很容易就出现直接崩溃到锁屏界面,一直加载锁...原创 2018-05-16 18:59:17 · 346 阅读 · 0 评论