个人最近在研究安卓通知栏,网上介绍activity中使用通知栏的例子倒是非常;一般就是就是获取notificationManager,然后再notification.buildr创建一个notification对象(同时在创建一个PendingIntent封装Intent)最后再通过notificationManager调用notify(id,notificaion)。于是我就去分析notify();在分析该方法时里面先向serviceManager获取一个IBindr对象再调用INotificationManager一个方法返回一个INotificationManager,然后在notify()方法中获取pkg 、oppkg、notification.clone()等等,最后通过INotifationManager调用enqueueNotificationWithTag(),在enqueueNotificationWithTag()中通过怕parcel类再把传进来的参数进行数据封装,最后使用mRemote.transact()函数,然后,我在就去binder类中分析transact()该方法发现该方法去调用本地方法。目前分析实在非常乱,我个人还是第一次接触这个安卓操作系统。希望大神分析过安卓通知栏可以提供一些资料给我帮帮我。
目前暂无任何回答
- 0 回答
- 0 关注
- 1350 浏览
添加回答
举报
0/150
提交
取消