您的位置:首页 > 移动开发 > Android开发

通知的基本使用方法

2015-12-23 10:25 519 查看
//发送一个通知的基本步骤:

//首先要创建一个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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 通知