通知的基本使用方法
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对象。
//实现通知的点击事件:PendingIntent(相当于延迟执行的Intent)
//PendingIntent提供获取PendingIntent实例的几个静态方法(getActivity(),getBroadcast(),getService()),它们都接收四个参数:
//第一个是Context,第二个通常传入0就行,第三个是一个Intent对象,第四个用于确定PendingIntent的行为,一共有四个可选值(分别是:FLAG_ONE_SHOT、
//FLAG_NO_CREATE、FLAG_CANCEL_CURRENT和FLAG_UPDATE_CURRENT)。
取消状态栏中的通知:
//首先要创建一个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);
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories