notification 修改相关文件

LatestItemView.java 对应的一个View文件。

StatusBarService.java 主要函数:addNotificationViews,makeNotificationView,Launcher(作为View的相应处理函数)。

status_bar_latest_event.xml

status_bar_latest_event_content.xml 默认通知的布局文件。

status_bar_scrollview_expanded.xml 下拉通知栏布局文件

StatusBarNotification.java 包装 Notification.java 数据

Notification.java 通知相关属性的包装。主要函数:setLatestEventInfo;主要的属性值:public RemoteViews contentView; public PendingIntent contentIntent;主要用于自定义通知显示布局。

NotificationManagerService.java 主要函数:enqueueNotificationInternal(在这里播放声音文件,和震动模式);内部类:NotificationRecord 主要记录并包装notification。主要变量:private final ArrayList<NotificationRecord> mNotificationList =
            new ArrayList<NotificationRecord>();


通知事件流程:

NotificationManager.java  -> notify(String tag, int id, Notification notification) ->

NotificationManagerService.java中enqueueNotification,enqueueNotificationWithTag,enqueueNotificationInternal ->

StatusBarManagerService.java 中addNotification。->

StatusBarService.java 中addNotification,addNotificationViews,makeNotificationView。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值