
Notification是一种可以显示在状态条上面的通知
状态条是Android系统最顶端的行,用于显示信号、电量、时间等

通知显示在状态条的左边,以图标形式显示
当展开后将显示通知的详细信息

Notification概述 2
Notification是一种可以显示在状态条上面的通知
Notification包含一些基本内容
一个用于显示的图标
一个标题文字信息
一个消息内容信息
一个Intent对象,用于在用户选择通知时启动对应的Activity
Notification还可以包含一些可选项
用于提醒设备用户的声音
用于提醒设备用户的震动
用于提醒设备用户的灯闪烁
通常在后台运行的Service或者Activity需要发出Notification
用户选中Notification将会由系统发出Intent启动相应的Activity
ServiceManager概述
运行在Android系统后台的应用程序称为Service
系统中的很多任务都是靠服务来提供的
比如说:短消息服务、通讯录服务、音乐服务、定位服务等等
ServiceManager本身也是一个Service
管理系统中的服务
可以通过ServiceManager获取运行中的Service对象
系统提供了很多服务管理器用于管理各种服务
状态条通知的管理也是一个ServiceManager
该服务对应的类是NotificationManager
服务名称定义在Context中:Context.NOTIFICATION_SERVICE

PendingIntent概述
Intent是一个需要被执行的动作的抽象描述
Intent可以用作启动Activity
Intent可以用作发送广播消息
Intent可以用作启动服务
Intent运行在Context环境中,应用结束就终止
PendingIntent跟Intent很像
PendingIntent可以等到事件发生后触发
PendingIntent本身自带了Context
Notification中就需要一个PendingIntent
在通知被用户选中后,PendingIntent将会触发Activity的启动
构建Notification
构建Notification的步骤
1、准备PendingIntent的对象
![]()
2、创建Notification.Builder的对象
![]()
3、创建Notification对象

显示Notification
显示Notification的步骤
1、获取NotificationManager的对象
![]()
2、显示Notification
![]()
这里的第一个参数是ID,这个ID用来唯一识别一个应用中的通知
当需要更新这个通知的时候就需要使用这个ID了。

