Notification(状态栏通知)

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值