Android12.0 系统Framework发送通知流程分析

news/2024/10/22 14:38:31/

1.前言


  在android 12.0的系统rom定制化开发中,在systemui中一个重要的内容就是系统通知的展示,在状态栏展示系统发送通知的图标,而在
系统下拉通知栏中展示接收到的系统发送过来的通知,所以说对系统framework中发送通知的流程分析很重要,接下来就来分析下系统
通知从framework到systemui中通知的流程

2.系统Framework发送通知流程分析的核心类

frameworks/base/core/java/android/app/NotificationManager.java
frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java

3.系统Framework发送通知流程分析的核心功能分析和实现
3.1NotificationManager中关于预处理通知的相关代码分析

 @SystemService(Context.NOTIFICATION_SERVICE)public class NotificationManager {/*** @hide*/@UnsupportedAppUsagepublic void notifyAsUser(String tag, int id, Notification notification, UserHandle user){INotificationManager service = getService();

http://www.ppmy.cn/news/439724.html

相关文章

格力高主页UuuuuuuuP!

interactive programming: zhang d client programming/direct: nakahara kenichi background programming: sasaki plan/design/motion: too many member company: kembo co ltd in shanghai

曾被视为格力的“接班人”孟羽童离职了

近日,格力电器旗下的直播间“明珠羽童精选”更名为“格力明珠精选”,引起了广泛的关注。 孟羽童在格力电器任职期间,曾担任“明珠羽童精选”直播间的主播,并为其带来了不少人气和关注。 然而,最近格力电器宣布将直播间…

C++【STL】之list模拟实现

list模拟实现 上一篇讲解了list的使用,这一篇接着介绍list的模拟实现,这里依然是讲解常用接口的模拟实现,话不多说,正文开始! 文章目录: list模拟实现1. 成员变量和节点2. 迭代器2.1 移动原理2.2 多参数模…

手机换屏太贵!只需学会三种保养屏幕的方法,帮你远离换屏烦恼

手机在生活中算是一件贵重物品,而手机哪里最脆弱,那肯定就是手机屏幕啦,现在大家一般换手机的原因都是因为屏幕碎了,目前的智能手机换一块屏幕,起码要手机价值的三分之一以上,越贵的手机换屏幕越贵&#xf…

工作委派的常见问题,以及如何调整

工作委派常见问题包括: 委派不当:即委派的任务与员工能力或职责不符合,导致任务难以完成或员工无法胜任。 委派不清:即任务的目标和要求没有明确的界定,员工不知道如何完成任务或无法衡量任务的完成情况。 委派过度&…

【题外话】如何拯救WiFi模块损坏的小米11Pro这款工业垃圾

1 背景 媳妇用小米11Pro手机,某日不慎摔落,幸好屏幕未碎,然而WiFi却怎样都无法打开,初以为是系统死机,几天依旧故障无法使用。现在的手机没有WiFi功能,就无法刷抖音、看视频,就是鸡肋了。后抽空…

民用计算机每秒运算多少,计算机中说的运算速度,多说是每秒钟运行多少 – 手机爱问...

2018-03-30 怎么样提高计算机的运行速度 一、启动DMA方式,提高硬盘速度 在Windows里面缺省设置中,DMA却是被禁用的,所以我们必须将它打开。启用DMA:打开“控制面板/系统/设备管理器”窗口,展开“磁盘驱动器”分支&…

spring06-事务

readOnly是否为只读事务readOnlytruetimeout设置超时时间timeout-1(永不超时)rollbackFor回滚异常(class)rollbackFor{NullPointException.class}rollbackForClassName回滚异常(String)noRollbackFor不回滚异常(class&…