作者:川大蛋炒饭-_246 | 来源:互联网 | 2024-09-26 17:09
NotificationManagerService启动(“Notifications 通知”拆解)
android12-release
应用侧一般导入NotificationCompat
Jetpack: androidx.core.app.NotificationCompat
、androidx.core.app.NotificationManagerCompat
实质:对mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE)封装
NotificationManagerService启动
frameworks/base/services/java/com/android/server/SystemServer.java
- NotificationManagerService依赖于StorageManagerService
publishBinderService
将Context.NOTIFICATION_SERVICE
添加到ServiceManager.java
t.traceBegin("StartNotificationManager");
mSystemServiceManager.startService(NotificationManagerService.class);
SystemNotificationChannels.removeDeprecated(context);
SystemNotificationChannels.createAll(context);
notification = INotificationManager.Stub.asInterface(ServiceManager.getService(Context.NOTIFICATION_SERVICE));
t.traceEnd();
![在这里插入图片描述](https://img.php1.cn/3cd4a/1e618/c5a/d5d40da532c3a782.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAeGhCcnVjZQ==,size_20,color_FFFFFF,t_70,g_se,x_16)