Notification 和NotificationManager
Notification:通知信息类,它里面对应了通知栏的各个属性
NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作
1、获得NotificationManager对象:
NotificationManager nm =(NotificationManager)getSystemService(NOTIFICATION_SERVICE)//系统服务
2、 创建一个通知栏的Builder构造类:
Notification.Builder nb = new Notification.Builder(this);
3、. 对Builder进行相关的设置,比如标题,内容,图标等!
setContentTitle(CharSequence):设置标题
setContentText(CharSequence):设置内容
setSubText(CharSequence):设置内容下面一小行的文字
setTicker(CharSequence):设置收到通知时在顶部显示的文字信息
setWhen(long):设置通知时间,一般设置的是收到通知时的System.currentTimeMillis()
setSmallIcon(int):设置右下角的小图标,在接收到通知的时候顶部也会显示这个小图标
setLargeIcon(Bitmap):设置左边的大图标
setAutoCancel(boolean):用户点击Notification点击面板后是否让通知取消(默认不取消)
setContentIntent(PendingIntent):PendingIntent和Intent略有不同,它可以设置执行次数,主要用于远程服务通信、闹铃、通知、启动器、短信中,
4、.调用Builder的build()方法为Notification对象赋值
Notification notification = nb.build();
5、调用NotificationManager的notify(int id, Notification notification)方法发送通知!
第一个参数这个值是你这条通知的应用全局唯一标识。
nm.notify(1,notification);
6、清除通知消息
nm.cacle(int id)