通知的基本使用方法

//发送一个通知的基本步骤:
//首先要创建一个NotificationManager来对通知进行管理,可以调用Context的getSystemService()方法获得,可以写成:
//NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
//接下来创建一个Notification对象,用于存储通知的各种信息,可以使用它的有参构造函数来创建,接收三个参数:第一个用于指定通知的图标,
//第二个用于指定通知的ticker内容,第三个用于之指定通知被创建时间,以毫秒为单位;
//然后要对通知的布局进行设定,调用Notification的setLatestEventInfo()方法可以给通知设置一个标准的布局,接收四个参数:第一个是Context,
//第二个用于指定通知的标题内容,第三个用于指定通知的正文内容,第四个是通知的PendingIntent对象,用于实现通知的点击事件;
//最后,调用NotificationManager的notify()方法让通知显示出来,接收两个参数,第一个是id,第二个是Notification对象。

NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
            Notification notification = new Notification(R.drawable.notice,"一闪而过的提示信息",System.currentTimeMillis());         
            notification.setLatestEventInfo(this,"标题","正文的内容",pendingIntent);
            manager.notify(1,notification);

//实现通知的点击事件:PendingIntent(相当于延迟执行的Intent)
//PendingIntent提供获取PendingIntent实例的几个静态方法(getActivity(),getBroadcast(),getService()),它们都接收四个参数:
//第一个是Context,第二个通常传入0就行,第三个是一个Intent对象,第四个用于确定PendingIntent的行为,一共有四个可选值(分别是:FLAG_ONE_SHOT、
//FLAG_NO_CREATE、FLAG_CANCEL_CURRENT和FLAG_UPDATE_CURRENT)。

Intent intent = new Intent(this,NotificationActivity.class);
            PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT);       

取消状态栏中的通知:

NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        manager.cancel(1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值