Notifications通知到SystemUI(“Notifications 通知”拆解)

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notifications通知到SystemUI(“Notifications 通知”拆解)相关的知识,希望对你有一定的参考价值。

Notifications通知到SystemUI(“Notifications 通知”拆解)

android12-release

APP请求系统通知(“Notifications 通知”拆解)
SystemUI启动,及其SystemUIService启动


SystemUIService中StatusBar注册NotificationListener

com.android.systemui.statusbar.phone.StatusBar

SystemUI传递过来的Context

frameworks/base/core/java/android/service/notification/NotificationListenerService.java
  • mSystemContext = context : SystemUI传递过来的Context
  • getNotificationInterface获取NotificationListenerService接口代理,经过binder调用
  • mHandler = new MyHandler(context.getMainLooper()) 这个MyHandler运行在SystemUI进程
  • noMan.registerListener向system_server进程中的NotificationListenerService注册监听器;
  • APP请求系统通知(“Notifications 通知”拆解) 是NotificationListenerWrapper.onNotificationPosted过程是运行在SystemUI进程(即调用NotificationListenerService中NotificationListenerWrapper实例对象的onNotificationPosted())

NotificationEntryManager.java:SystemUI显示/更新Notification

APP请求系统通知(“Notifications 通知”拆解)通知到SystemUI监听
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationEntryManager.java中注册

以上是关于Notifications通知到SystemUI(“Notifications 通知”拆解)的主要内容,如果未能解决你的问题,请参考以下文章

SystemUI 悬浮通知

APP请求系统通知(“Notifications 通知”拆解)

Redis键空间通知(Keyspace Notifications)

Android 10.0 原生SystemUI下拉通知栏UI背景设置为圆角背景的定制

通知面板 UI 设计问题 - Expo Push Notifications

系统方向学习8--Android 10.0 SystemUI 状态栏屏蔽弹出的 提醒式通知