一、Notification源码浅析:
Notification是系统的通知类,所有的系统通知以及应用通知都会调用该API来进行内容的填充,完成具体的通知编辑,并通过NotificationManager的notify方法来发送出来。
1.Notification.java中执行内容填充的方法:
Notification.java路径一般如下:frameworks/base/core/java/android/app/Notification.java
Notification在6.0的源码中是如此实现的:
Notification.java有一个public的内部类,叫Builder;这个类会有我们常用的各个属性的set方法,如下图:
我们在使用Notification对象的时候,要求new一个Notification.Builder就是因为如此。Notification本身并不会有set和get方法来处理,而交给Builder来处理,这样可以保证内容的匿名性,防止被外部的类截获内容,一种安全的考虑吧。
而这些参数,比如ContentText、ContentTitle等&#x