一、Notification介绍
Notification是一种具有全局效果的通知,它展示在屏幕的顶端。随着Android版本的更新,Notification的使用方法也在随着版本更新,Android 3.0就是它的一个分界。
通知一般通过NotificationManager服务发送一个Notification对象来完成通知,NotificationManager是一个重要的系统级服务,该对象位于应用程序的框架层中,应用程序可以通过它向系统发送全局的通知。
它的通知可以分为两种事件:
1、正在进行的事件
2、通知
如下图所示:
二、用法
1、 由于Notification是由NotificationManager统一管理的,因此在使用不论版本的新旧都需要先获得系统的通知服务。
2、一条通知的一般格式是先有一个图片+内容点击后会启动其他Intent
因此使用时需要对其图片、内容、PendingIntent 进行设置。
新的使用方法
//通过NotificationManager来获得系统的通知服务
mNotifycationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//PendingIntent 的创建需要一个Intent对象,先创建Itent,基于上下文
Intent intent=new Intent(getApplicationContext(),MainActivity.class);
PendingIntent pending=PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
//创建Nitification对象,通过Notification.Builder.build()
Notification notification=new Notification.Builder(MainActivity.this).setAutoCancel(true).
setContentTitle("我是一个标题").setContentText("我是一个内容").setContentInfo("我是一个info").
setTicker("我是一个消息").setWhen(System