//发送一个通知的基本步骤:
//首先要创建一个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);